Przejdź do zawartości

BasicC/Liczby losowe

Z Wikibooks, biblioteki wolnych podręczników.
 Do generowania liczb pseudo-losowych, które dalej zwane będą losowymi, wymagana jest biblioteka stdlib.h, jest ona domyślnie załączana w BasicC.

Komenda Randomize wymaga biblioteki timeh.h, która nie jest domyślnie załączana.

Rnd

[edytuj]

Definicja:((float)rand()/RAND_MAX)
Zwraca rzeczywistą liczbę losową z przedziału <0,1)

Random(X)

[edytuj]

Definicja:(rand()%(X))
Zwraca całkowitą liczbę losową z przedziału <0,X-1>

Rand(a,b)

[edytuj]

Definicja:(rand()%(b-a)+a)
Zwraca całkowitą liczbę losową z przedziału <a,b-1>

Randomize

[edytuj]

Definicja:srand(time(NULL));
Przesuwa punkt startowy generatora liczb losowych na pozycję zależną od czasu. Wykorzystuje bibliotekę SDL lub time.h.

Przykład:

#include "Basic.h"

MAIN
  Print Random(100) NL
  Randomize
  Print Random(100) _ Rnd _ Rand(50,100) NL
ENDMAIN