Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 4.04.2006 Ostrzeżenie: (0%)
|
Witam
Mam problem z napisaniem skryptu, który losowałby liczby bez powtórzeń Tzn. chodzi o to że mam tablice np. 50 elementową, której zawartością mają być losowo wybrane liczby z przedziału (1,500) tak aby się nie powtarzały … Domyślam się ze powinnam losować z tablicy i wyrzucać wcześniej wylosowane elementy ... ale nie wiem jak to zrobić ... :/ na razie wymęczyłam takie coś:
Bardzo proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%)
|
A jaka to ma zlozonosc obliczeniowa? Jaka mam gwarancje ze skrypt sie zakonczy?
Cytat <?php
$N = 500; $i = 50; $numbers = array_keys( array_fill( 1, $N, 0 ) ); // $N nie 50 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) print_r( $numbers ); $drawnNumbers = array_rand( $numbers, $i ); print_r( $drawnNumbers ); ?> |
|
|
|
Post
#4
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
Cytat(dr_bonzo @ 2006-04-04 20:41:56) A jaka to ma zlozonosc obliczeniowa? Dużą. Za dużą. Ale jest to naprostsze podejście do tematu (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Cytat(dr_bonzo @ 2006-04-04 20:41:56) Jaka mam gwarancje ze skrypt sie zakonczy? O ile losujesz X elementów ze zbioru o mocy Y i X<=Y to się skończy zawsze (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
|
Post
#5
|
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%)
|
Ale masz do czynienia prawdopodobienstwem: od wynikow losowan bedzie zalezalo jak dlugo skrypt bedzie sie wykonywal -- przeciez mozesz nigdy nie dostac np. 50tej innej liczby (male sa na to szanse ale trzeba ta okolicznosc uwzglednic).
: D |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 4.04.2006 Ostrzeżenie: (0%)
|
ooo dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
wszystko ładnie działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 16:15 |