C/C++ i slucaini cisla
25 отговора
34 прегледа
C/C++ i slucaini cisla
do sega krotko si piseh na Pascal( Delphi)( as nesam profesionalen
programist kato moje bi poveceto ot vas no se nalaga da pisa
programi swarzani s fiziceski simulacii..........)
ta vajen moment pri men sa generiraneto na slucainite cisla
i se nalga da gi pisa(prenapisa) i na C/C++ no tam nesto
po waprosa za slucainite cisla edinstwenoto koeto namiram
e ot Helpa i e swarzano s:
int rand( void ); Generates a pseudorandom number.
The rand function returns a pseudorandom integer in the range 0 to RAND_MAX.
a RAND_MAX=0x7fff.(32767 bese ako se nelaja)
t.e. generatora iskarwa 5 cifreno cislo koeto ne mi warsi dobre rabota
po srawnenie s
primerno
x=random; kadeto x e ot Double( pri pascal)
Ta nakratko kazano:
1. kak v C/C++ se iskarwa slucaino
cislo s povece cifri
2.Ima li standarten nacin za iskarwane na slucaino cilso v daden interwal analogicno na Pascalskia Random(N);
pone zasega nesam uspial da promeniam RAND_MAX(ako izobsto moje a v knigite ot koito ot neotdawna sam zapocnal za C/C++ nese diskotira nisto za slucainite cisla)
C/C++ i slucaini cisla
ima razni pseudo generatori opisani w razni knigi... ;]
towa sa algoritmi... a ne syntaxis na ezika zatowa gi nema w knigite :)
nai prostia deto se seshtam algoritym e:
Cx=((Cx-1)*a +b)%maxval;
pri podhodiashti stoinosti na a i b...
estestweno ima dosta po slovni... zawisi kakwo ti triabwa.. :)
WarJo
C/C++ i slucaini cisla
ako iskash poveche znaci, generirash niakolko random chisla i gi navrazvash
C/C++ i slucaini cisla
mersi za cennite ideii na wsicki.......
Dano ne vi prozvoci elementarno no beh se naslusal ce
C/C++ e mnogo po- bogat ezik s wazmojnosti ot tezi
na Pascal( i sigorno e taka)
no parwoto nesto deto mi dotribva KATO CE LI na Pascal
e po dobre realzirano imam predwid generatora
po dobre v smisal ce pri Pascal vgradenia generator izglejda
s povece vazmojnosti i mi izglejda stranno
ce w C e s takiwa wazmojnosti
moje bi ste trebva da si prawia sam generator no newervam da go naprawia po-dobar ot Borlandskia( makar ce pak za nego beh cul ce sle okolo 1 milion generacii imalo korelacii?!)
C/C++ i slucaini cisla
прави разлика между самият език, като такъв и библиотеките с функции (процедури | подпрограми)
никой не твърди, че С е по-лесен
за gesha
Жоро ти защо в работно време влизаш в dir.bg? Бива ли така ?! Шефът те сочи като пример за усърден работник, а ти ...
C/C++ i slucaini cisla
ami wij w sorsa na run-time bibliotekata na Pascal i si go
prepishi :)
C/C++ i slucaini cisla
Kakto kazvashe docent Shishkov (toy po princip golemi prostotii rysi, ama ot vreme na vreme ima problyasyci): ako iskash naistina proizvolni chisla, shte ti tryabva radiaciya. T.e. vzimash chipche pamet, slagash do nego iztochnik na radiaciya i si gotov :-) Samo che osnovnata pamet i procesora tryabva da sa dobre izolirani ot tazi djadja...
C/C++ i slucaini cisla
ha ha ha ti oceli prawo w desetkata
as rabotia v iadrenia institut i istucnici kolko stes naokolo
ama na men mi trebva tocno obratnoto
slucainite cisla --- smetki (simulirane) --> danni za Radiacia( obstokazano)
a ne
radiacia--CHipce--> slucaini cisla
verno ce imame istocnici ama ako e twoia wariant to po-dobre naprawo da si gi izmerim v laboratoriata :)
ta rabotata e da se doblirat tia merenia s izcislenia.
kak go pa oceli bre ;-)
C/C++ i slucaini cisla
Aaaa, yasno :-))) Byze vi e da pipate s prysti :-)))
Mi prosto se setih za Shishkov.
за gesha
Aaa az takiva neshta v rabotno vreme ne pravia (izviniavam se za otklonenieto ot temata, no tova e po vina na Potencialen emigrant i Formalhaut)
Хммм
Доколкото ми е известно, повечето програми са базирани на часовника - всяка секунда е уникална, пък ако добавим и функции от рода на GetTickCount(), всяко число си е напълно случайно. За какво ти е радиация.
Откривател
Виж МиГ-31 не бих искал да ти правя забележки понеже ти всичко знаеш и съм убеден че е така, но незнам дали ти е известно че функцията random е базирана точно на системния часовник така че не си мисли че откриваш колелото.
Дано да не прозвуча твърде грубо.