Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Losowa liczba z wykluczeniem wybranych liczb
-zimix-
post
Post #1





Goście







Witam
Mam problem, nie moge sobie poradzic wykonac instrukcji do wygenerowania losowej liczby z wykluczeniem wybranych liczb.
Znam ideea nie moge jej zastosowac. Trzeba jakos sporzadzic instrukcje sprawdzajaca czy wylosowana liczba nie jest np. elementem tablicy wykluczonych liczb po czym jesli nie jest to ok jesli jest to nastepuje kolejne losowanie az do skutku... Jak to zapisac?

Moje aktualne wypociny (dzialaja jedynie gdy w tablicy "c" jest jedna wartosc - choc to moze zbiegokolicznosci ze dziala)...:

  1. <div id="ppp"></div>
  2. var n=document.getElementById('ppp');
  3. //var x=Math.round(Math.random()*8);
  4. var c=[3,7,8]; // liczby wykluczone
  5. n.innerHTML=losowaZwykluczeniem(c);
  6.  
  7. function losowaZwykluczeniem(tablicaWykluczonych)
  8. {
  9. var x=Math.round(Math.random()*8);
  10. for(var i=0;i<tablicaWykluczonych.length;i++)
  11. {
  12. if(tablicaWykluczonych[i]!=x)
  13. {
  14. return x;
  15. }
  16. else
  17. {
  18. x=Math.round(Math.random()*8);
  19. }
  20. }
  21. return x;
  22. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-zimix-
post
Post #2





Goście







Nie wiem jak odpalic petle od nowa - na moj rozum wydaje mi sie, ze bym musial w kolko robic warunek w warunku...

  1. <div id="ppp"></div>
  2. <script type="text/javascript">
  3. var n=document.getElementById('ppp');
  4. var tablicaWykluczonych=[3,7,8];
  5. var x=Math.round(Math.random()*8);
  6. for(var i=0;i<9;i++)
  7. {
  8. if(tablicaWykluczonych[i]==x)
  9. {
  10. // i tu petla od nowa..? a potem znowu i znowu...
  11. x=Math.round(Math.random()*8);
  12. n.innerHTML=x;
  13. }
  14. else
  15. {
  16. n.innerHTML=x;
  17. }
  18. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 04:57