Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Losowanie tej samej liczby
Konop857
post 23.12.2013, 16:36:27
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 4.05.2011

Ostrzeżenie: (10%)
X----


Witam

srand() nie działa i za każdym razem mam inną liczbę, a chciałbym by po podaniu jakiegoś seeda zawsze wychodziła ta sama liczba, wie ktoś jak to zrobić?

Pozdrawiam
Go to the top of the page
+Quote Post
nospor
post 23.12.2013, 16:39:58
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A co ci tu nie dziala
srand(12);
echo rand().' '.rand();
?

Za kazdym razem gdy odpalasz strone masz wylosowane dokladnie te dwie same liczby


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Konop857
post 23.12.2013, 16:41:16
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 4.05.2011

Ostrzeżenie: (10%)
X----


srand(10);
$template_content.= rand(0,99);

2, 36, 44, 76, 30

Po prostu, nie działa tongue.gif
Go to the top of the page
+Quote Post
nospor
post 23.12.2013, 16:46:28
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Daruj se ten jezor jak nie znasz podstaw.... a nawet jak znasz to sobie daruj.

Zrozum, ze srand dotyczy kolejnych żądań/odswiezen strony. W tym sam żądaniu/odswiezeniu strony, logiczne jest, ze liczby będą rozne... Na tym polega rand.

srand ma za zadanie, by po ponownym odswiezeniu strony wylosowalo ci te same liczby.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Konop857
post 23.12.2013, 16:54:59
Post #5





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 4.05.2011

Ostrzeżenie: (10%)
X----


Cytat(nospor @ 23.12.2013, 16:46:28 ) *
srand ma za zadanie, by po ponownym odswiezeniu strony wylosowalo ci te same liczby.

Cytat(Konop857 @ 23.12.2013, 16:41:16 ) *
2, 36, 44, 76, 30

Losowałem tylko jedną liczbę a stronę odświeżyłem 5 razy, stąd 5 liczb
Go to the top of the page
+Quote Post
nospor
post 23.12.2013, 16:56:54
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A ja ci podalem kod, ktory dziala. Za kazdym odswiezeniem strony są te same liczby, niezaleznie czy losuje jedna czy wiele.

Smiem twierdzic, co juz nie raz bylo tu na forum, ze masz wiekszy kawalek kodu i cos gdzies mieszasz.... odpal sobie kod co ci podalem i tylko ten a sam zobaczysz.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Konop857
post 23.12.2013, 16:59:02
Post #7





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 4.05.2011

Ostrzeżenie: (10%)
X----


http://goldrush.net.pl/test.php

  1. <?php
  2. srand(12);
  3. echo rand().' '.rand();
  4. ?>
Go to the top of the page
+Quote Post
nospor
post 23.12.2013, 17:01:54
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No, a mi dziala smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Crozin
post 23.12.2013, 17:28:21
Post #9





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


1. Być może rand() działa jako alias dla mt_rand() w Twojej konfiguracji? Spróbuj poza srand() skorzystać również z mt_srand().
2. Pokaż kompletny kod SSCCE.
Go to the top of the page
+Quote Post
Konop857
post 23.12.2013, 17:49:30
Post #10





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 4.05.2011

Ostrzeżenie: (10%)
X----


Korzystając z mt_srand i mt_rand nie ma żadnej różnicy.
Plik test.php zawiera jedynie to co napisałem wyżej
  1. <?php
  2. ?>
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 9.07.2025 - 04:11