Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP](Pseudo)losowość
dyndel
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 24.06.2009
Skąd: Rusinów

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/sad.gif) Można temu jakoś zaradzić??

Pozdrawiam i oczekuję na odpowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Bez kodu niewiele da się powiedzieć... Czym generujesz te liczby?
Go to the top of the page
+Quote Post
dyndel
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 24.06.2009
Skąd: Rusinów

Ostrzeżenie: (0%)
-----


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()
Go to the top of the page
+Quote Post
mrok
post
Post #4





Grupa: Zarejestrowani
Postów: 258
Pomógł: 17
Dołączył: 22.05.2007

Ostrzeżenie: (0%)
-----


spróboj sztuczki z

a jesli to nie spelni zadania to jest jeszcze funkcja uniqid
Go to the top of the page
+Quote Post
dyndel
post
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 24.06.2009
Skąd: Rusinów

Ostrzeżenie: (0%)
-----


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));

(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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ł.

Ten post edytował wookieb 29.08.2009, 12:39:23
Go to the top of the page
+Quote Post
-=Peter=-
post
Post #7





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


jest jeszcze funkcja mt_rand oraz odpowiednio srand i mt_srand do ustawiania znacznika losowości.
Go to the top of the page
+Quote Post
dyndel
post
Post #8





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 24.06.2009
Skąd: Rusinów

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
wookieb
post
Post #9





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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
Go to the top of the page
+Quote Post
dyndel
post
Post #10





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 24.06.2009
Skąd: Rusinów

Ostrzeżenie: (0%)
-----


mt_rand() pomogło

Dziękuje i pozdrawiam
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:48