Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP](Pseudo)losowość
Forum PHP.pl > Forum > PHP
dyndel
Witam,
mam pewien problem, otóż w pewnej klasie, w konstruktorze, generowane są pewne wartości, jest ich kilkanaście.

Obiekty tej klasy tworzę w pętli, jest ona wywoływana chyba w jakiś cyklach, odstępach czasowych, gdyż co jakieś 1000 razy wszystkie wartości się powtarzają, co jest niedopuszczalne sad.gif Można temu jakoś zaradzić??

Pozdrawiam i oczekuję na odpowiedź
erix
Bez kodu niewiele da się powiedzieć... Czym generujesz te liczby?
dyndel
Cytat(erix @ 29.08.2009, 13:22:10 ) *
Bez kodu niewiele da się powiedzieć... Czym generujesz te liczby?


Wiem, ale wolałbym go nie ujawniać...

Liczby generuje zwykłym rand()
mrok
spróboj sztuczki z

a jesli to nie spelni zadania to jest jeszcze funkcja uniqid
dyndel
Cytat(mrok @ 29.08.2009, 13:32:06 ) *
spróboj sztuczki z

a jesli to nie spelni zadania to jest jeszcze funkcja uniqid


W jaki sposób miałbym to zastosować w kodzie:
  1. $Zmiena = rand(1, Count($Tablica));

questionmark.gif
wookieb
Cytat(dyndel @ 29.08.2009, 13:35:15 ) *
W jaki sposób miałbym to zastosować w kodzie:

Wstawić ten kod. Głupie pytanie głupia odpowiedź. Może zrobimy teleturniej?
Pytasz się tak jakbyś pierwszy raz w życiu na oczy kod php widział.
-=Peter=-
jest jeszcze funkcja mt_rand oraz odpowiednio srand i mt_srand do ustawiania znacznika losowości.
dyndel
Cytat(wookieb @ 29.08.2009, 13:38:42 ) *
Wstawić ten kod. Głupie pytanie głupia odpowiedź. Może zrobimy teleturniej?
Pytasz się tak jakbyś pierwszy raz w życiu na oczy kod php widział.


Niezbyt rozumiem, co miałoby mi dać samo zahashowanie czasu i nawet nie przypisanie go do żadnej zmiennej.
wookieb
No to go przypisz do zmiennej a tak to ci daje dość "losowy", ciąg znaków, tylko ze w tym przypadku zamiast time() lepiej użyć jedną z funkcji podanych przez @Peter'a
dyndel
mt_rand() pomogło

Dziękuje i pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.