Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?


Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Strony: [1]
DrukujPobierz PDF
Autor Wątek: Skrypt generujący liczby, ale nadzwyczajny.  (Przeczytany 1941 razy)
0 użytkowników i 1 Gość przegląda ten wątek.
Spoot Nick
Użytkownik

Reputacja: 2 Offline Offline

Płeć: Mężczyzna
GIMP: 2.6 + GAP
Licencja: Copyright
Wiadomości: 32
Galeria Użytkownika

Spoot Nick

Młody Eksperymentator :D


Zobacz profil WWW
« : 02.03.2010, 22:53:24 »

Tak więc mam problem ze znalezieniem (lub spłodzeniem, czego też próbowałem) skryptu java lub php generującego losową liczbę z podanego przedziału. Problem w tym, że muszę stworzyć do tego bazę numerów, które już wystąpiły, aby nie pojawiały się one powtórnie, aż do wykorzystania puli.

Jest ktoś w stanie pomóc??
« Ostatnia zmiana: 03.03.2010, 00:25:39 wysłane przez Ziomioslaw » Zapisane

Ziomioslaw
Administrator

Reputacja: 46 Offline Offline

Płeć: Mężczyzna
GIMP: 2.10
JID: ziomioslaw@jabber.org
Licencja: Copyright
Wiadomości: 7 432
Galeria Użytkownika


Cyklista Apokalipsy


Zobacz profil
« Odpowiedz #1 : 03.03.2010, 00:21:50 »

1. Życie to nie GG
2. Jak znam to życie, to Tobie wcale nie chodzi o Javę
3.1 Algorytm postępowania jest bardzo po prosty: bierzesz wszystkie liczby z tego przedziału, ustawiasz je w losowej kolejności i zwracasz po kolei.
3.2 Można też każda wylosowaną zapisać, a potem sprawdzać czy następna wylosowana nie znajduje się wśród już zapisanych, jak tak, to od początku losujemy.

Tak więc:
1. dowiedź się dokładnie czego chcesz używać (czym się różni Java od JavaScript)
2. porzuć GG
Zapisane
Daffy
√ ι ק

Reputacja: 15 Offline Offline

Płeć: Mężczyzna
GIMP: 2.6 + GAP
JID: vakrim@aqq.eu
Licencja: CC-NC-BY-SA
Wiadomości: 441
Galeria Użytkownika


Nie noszę skarpetek.


Zobacz profil
« Odpowiedz #2 : 03.03.2010, 22:28:09 »

Kod: (php)
<?php
$ilosc_liczb
=10;
$minimum=0;
$maximum=100;

if((
$maximum-$minimum)<$ilosc_liczb) break; // Zakres musi być większy niż ilość liczb do losowania

$tablica=array();
while(
count($tablica)<$ilosc_liczb)
{
$a=rand($minimum,$maximum);
if(!
in_array($a,$tablica)) $tablica[]=$a;
}

print_r($tablica);
?>
Nie uruchamiałem tego, ale powinno być dobrze.

Metoda ta jest dobra, gdy masz duży zakres, a mało liczb do wylosowania. Gdy odwrotnie masz mały zakres, a dużo liczb do losowania, lepiej skorzystać z algorytmu, który podał Ziomioslaw w 3.1

Peace
« Ostatnia zmiana: 03.03.2010, 22:46:52 wysłane przez DaFFy » Zapisane

Strony: [1]
DrukujPobierz PDF
Polskie Forum Użytkowników GIMP-aOgólne dyskusjeDyskusjeWebmastering & WebdesignJęzyki InternetuWątek: Skrypt generujący liczby, ale nadzwyczajny.
Skocz do: