Hogyan kell beállítani a tartomány véletlenszerű

Hogyan kell beállítani a különböző számok a véletlenszerű lejátszás funkció? Ie Nem kell 0 és N, és például 1-től N

Ez nagyon egyszerű: hogy elmozdulás a tartományban a kisebb oldalsó (ebben az esetben az egyik), és az eredmény az eltolás hozzá.

És akkor egy példát?

Talán egy másik példát, hozzáadunk két egész számok vezet? És tényleg az. nem világos, hogyan írják. adjunk hozzá két szám. Isten tudja, mi rejlik alatta.

MDA. Gyere, próbáld másképp:

Ez egyszerű: csökkenés érték tartomány (ebben az esetben a berendezés), és az eredmény nőtt. Ez az úgynevezett eltolt tartományban.

Azt voobscheto csak most kezdik a program, legalábbis a tanulást. És a „eredményeként ez az eltolódás hozzá.
„Én nem egészen doponimayu! Nem igazán olyan nehéz egy példát?

akkor
A: = Random (N) +1

+1 - biztosítja a minimális értéket.
Random (N) - a minimális értéket hozzáadja véletlenszerű siló tartományban [0, N-1].
Ennek eredményeként van számos tartományban [1, N].

Nem, példát még egyszerűbb és gyorsabb. De a lényeg? Ennek eredményeként egy magyarázatot, akkor is, ha rossz, van esély, hogy látni fogja a érvelés, és megtanulják, hogy önálló gondolkodásra. Abban az esetben, a kódot, van esély, hogy zashablonites. És ebben az esetben, a szint a programozás általában nem számít - tiszta matematika.

Oké srácok. Ne izgassa fel magát! Úgy látszik, nem vagyok még kész, hogy megértsék, így csak szavakban. Én tényleg nem értem, anélkül, hogy egy példát!
Ha ez bosszantó. nincs szükség válaszolni egyáltalán!
Ez nem nekem, mint a gyalázatot, de azt is megértem!

válaszolni az utolsó. elavult!

és így tovább. sortörést a Memo egy szimbólum - # 13 ki kell egészíteni, vagy nem?


> Alex_Rom # XA0; (08.07.04 2:38) [9]

ha
A: = Random (N) +1
az
+1 - biztosítja a minimális értéket. jobb
Random (N) - a minimális értéket hozzáadja véletlenszerű siló tartományban [0, N-1]. tévesen
Ennek eredményeként van számos tartományban [1, N]. tévesen

Random (N) - a minimális értéket hozzáadja véletlenszerű siló tartományban [0, N].
Ennek eredményeként van számos tartományban [1, N + 1].

Random (N) - a minimális értéket hozzáadja véletlenszerű siló tartományban [0, N].
Ennek eredményeként van számos tartományban [1, N + 1]. - Természetesen nem.
Vegyünk levelet programot Pascal:
i: = 1-től 50 do writeln (random (1) bekezdés), és akkor nem kap semmilyen készüléket!
Az eredmény a véletlenszerű funkció (n) egy szám tartományban [0, n-1] # XA0;!

Ahogy én látom:
n: = n-1;
A: = Random (n) +1;

> Alex_Rom # XA0;

Igen, öregszik. Ismét elnézést.

Nem.
Ha azt szeretnénk, hogy emiatt az a [1, N], akkor csak annyit írj, hogy mit írtam újra:
A: = Random (n) +1

> Igen, öregszik. Ismét elnézést.

Blame Borland :) bal szegély benne, de nem volt jobb :) A francba, mert az ilyen apró dolgok, akkor elkapni a hibákat hónapban.

Egyetértek. Én ugyanaz történt. )

Itt videte mi kérdés, amit feltett! )))


> ZVR @ b # XA0; (08.07.04 03:01) [23]

Igen, a forgalmat nem rossz emelt :)
Nos, azt hiszem most az a kérdés rendezni, és a téma le van zárva.


> Az eredmény a véletlenszerű funkció (n) egy szám tartományban
> [0, n-1] # XA0;!

Nem egészen igaz.
Véletlenszerű visszaad egy véletlenszámot tartományon belül 0 <= X

Capybaras, ami nem igaz? # XA0; A fenti idézet tőled írásbeli HELP # XA0; „X

Nos, ha beszélünk egész szám, minden rendben van.

Noha a segítség igaz minden számban.

Mert egész jobban megfelel erre a pozícióra - N az a számok intrevale. Az intervallum a nulláról kezdi.
A tényleges képlet Random (N) + Offset
Offset 9 természetben ereszkedik figyelembe.
Így az uralkodó 10 cm 10 cm mindig, függetlenül a kiindulási pont ezen a vonalon.


> Hogyan kell beállítani a különböző számok a véletlenszerű lejátszás funkció? Ie szükségem
> Nem 0 és N, és például 1-től N

1-től N - x: = random (n) + 1;
2-től N - x: = random (n-1) + 2; IMHO


> 2 N - x: = random (n-1) + 2; IMHO

2-től N - x: = véletlenszerű (N-2) + 2;.

//Random(N1..N2)=Random(N2-N1+1)+N1
lehet TRUNC (Random * (N2-N1 + 1)) + N1 vagy kerek (Random * (N2-N1)) + N1, de aztán N2, elméletileg, eshet a valamivel kevésbé valószínű, mint a diszkrét valós számok tétel teltség kontinuum vpolnyaetsya nem - annak ellenére, hogy szükség van pontosan megbecsülni.

Memória: 0.78 MB
Idő: 0.076 c