Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] losowosc liczb
-Tt-
post
Post #1





Goście







Mam dziesiec liczb
1=1
2=6
3=2
4=1
5=2
6=1
7=3
8=2
9=7
10=4

i teraz chce wylosowac 5 liczb z najwiekszym licznikiem po znaku = zeby mialy wiekszy priorytet przed tymi z mniejszym. Dzieki za wasza pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




:baaasmiley:To w takim razie szukaj rozwiązania pod hasłem "losowanie wg wag". Masz tu przykład:
  1. $t = array(
  2. "pozycja 1"=>1,
  3. "pozycja 2"=>10,
  4. "pozycja 3"=>2,
  5. "pozycja 4"=>2,
  6. "pozycja 5"=>6
  7. );
  8.  
  9. foreach($t as $pozycja=>$waga) {
  10. for($i=0;$i<$waga; $i++) $tab[] = $pozycja;
  11. }
  12.  
  13. srand((double) microtime()*1000000);
  14. shuffle($tab);
  15. echo $tab[0];
Go to the top of the page
+Quote Post

Posty w temacie
- Tt   [PHP] losowosc liczb   15.12.2013, 22:18:50
- - Damonsson   Bardzo fajny pomysł, liczę, że się uda, powodzenia...   15.12.2013, 22:25:36
- - ctom   @Damonsson to było dobre - sarkazm level 9999   15.12.2013, 22:35:52
- - Kshyhoo   Cytat(Tt @ 15.12.2013, 22:18:50 ) Mam...   15.12.2013, 23:03:57
- - Tt   Liczby to te pierwsze to po znaku = to priorytet...   15.12.2013, 23:47:22
- - Kshyhoo   :baaasmiley:To w takim razie szukaj rozwiązania po...   15.12.2013, 23:53:52
- - Tt   Dzieki to je to   16.12.2013, 00:02:33


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: 30.12.2025 - 04:10