Kezdőoldal » Számítástechnika » Programozás » Miert dob ki a random minden...

Zsolt0005 kérdése:

Miert dob ki a random minden egyes label-hez ugyan azt a számot? Visual Basic

Figyelt kérdés

Van pl. 10 label

Így van írva a kód:

Dim valami as new random


label1.text = valami.next(0,101)

ugyan ez a többi label-nél is és ugyan az jön ki mindnél :/ Miért van ez ?



2016. febr. 20. 17:38
 1/10 anonim ***** válasza:
56%
Kell inicializálni a random generátort a Randomize() paranccsal. Ennek hiányában a random mindig ugyanazokat a számokat dobja ki.
2016. febr. 20. 17:47
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:

Amit az előző irt az hülyeség.


Hány Random objektumod van?

csak 1-et hozz belőle létre, és azt hivd meg többször.

2016. febr. 20. 17:53
Hasznos számodra ez a válasz?
 3/10 A kérdező kommentje:
Elég sok random objektumom van, és úgy csináltam hogy 1 ramdomot készítettem es minden egyes helyen azt hívtam meg. Es mindig ugyan az a szám van mindegyik objektumnál :/
2016. febr. 20. 18:19
 4/10 A kérdező kommentje:
vagyis na... Ugy is hogy több random objektumot csinalok meg ugy is hogy csak 1 et mindig ugyan az jön ki mindenhol
2016. febr. 20. 18:19
 5/10 A kérdező kommentje:
rnd() <-parancsal müködik de itt nem tudom megadni azt hogy 10 től 50 ig menyen csak azt hogy 50 vagyis 0 tol 50 ig. vagy lehet mashogy is ?
2016. febr. 20. 18:20
 6/10 anonim ***** válasza:

Randomize uses Number to initialize the Rnd function's random-number generator,


forrás:


[link]

2016. febr. 20. 18:53
Hasznos számodra ez a válasz?
 7/10 anonim ***** válasza:
2016. febr. 20. 18:55
Hasznos számodra ez a válasz?
 8/10 anonim ***** válasza:

"de itt nem tudom megadni azt hogy 10 től 50 ig menyen csak azt hogy 50 vagyis 0 tol 50 ig."



low_limit = 10;

MyRandom = (rnd ()+low_limit);


A VB szintaxisra nem emléxem, de gondolom így is világos.

2016. febr. 20. 19:28
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:

Bemásolnád valahova az egész kódot?


Round Robin: A kérdező eredetileg a .NET-es System.Random osztályt használta, nem az rnd() függvényt. Ehhez nem kell Randomize hivás. Persze úgy is lehet ahogy te irtad, csak akkor egyrészt kell a randomize, másrészt csak az alső határt mondtad meg hogy hogy tudja előállitani.

Ha valamenynitől valameddig szeretné, akkor:

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

2016. febr. 20. 21:07
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:

OK. Köszi.


Azért néztem, hogy miért emlegeti az rnd függvényt, hogy azzal "megy" neki.. De most már tiszta.

A limiternél gondoltam úgy is rájön, hogy kell.

Egyébként is csak az alsó értékre panaszkodott. :o)

2016. febr. 20. 21:29
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!