MHM, dzięki za naprowadzenie

działanie spełnia oczekiwania
tak wygląda cała funkcja losująca składnik:
function myFunction(){
var kwota = document.getElementById("valBox").textContent;
document.getElementById("total").innerHTML = kwota;
const addsArray = ["cebula", "papryka konserwowa", "kukurydza", "salami", "kabanos", "pomidor", "pieczarki", "bekon", "oliwki","ananas","małże","krewetki","tuńczyk","ser Lazar","brokuły","łosoś wędzony","szpinak","gorgonzola","anchois","szynka","kurczak"];
const cenyArray = [1,1,1,4,2,2,2,3,2,2,3,3,3,3,3,3,3,4,4,2,4];
var myVar = setInterval(losuj_dodatek, 50);
var i=0;
function losuj_dodatek() {
const random = Math.floor(Math.random() * addsArray.length);
document.getElementById("wygenerowany_dodatek").innerHTML = addsArray[random];
document.getElementById("cena_dodatku").innerHTML = cenyArray[random];
i++;
document.getElementById("iteracje").innerHTML = i;
if (i>30){
clearInterval(myVar);}
}
}
Zrobiłem (przekopiowałem

) jeszcze
<form oninput="showVal()"> <input type="range" min="15" max="55" step="1" id="inVal" value="15">
co za tym idzie:
Ustawiasz na suwaku kwotę, np 20. I zapuszczasz losowanie, jeśli wylosowany składnik (jego cena) jest mniejsza od zadanej to trzeba by dodać kolejny składnik i go wylosować.. I teraz
var li = document.createElement("li"); ?