C/C++ i slucaini cisla

25 отговора 34 прегледа
#1

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)
Отговор
в отговор на Ket #2

C/C++ i slucaini cisla

rand() % n
Отговор
в отговор на Ket #3

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
Отговор
в отговор на gesha #4

C/C++ i slucaini cisla

ako iskash poveche znaci, generirash niakolko random chisla i gi navrazvash
Отговор
в отговор на Ket #5

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?!)
Отговор
в отговор на Ket #6

C/C++ i slucaini cisla

прави разлика между самият език, като такъв и библиотеките с функции (процедури | подпрограми) никой не твърди, че С е по-лесен
Отговор
в отговор на gesha #7

за gesha

Жоро ти защо в работно време влизаш в dir.bg? Бива ли така ?! Шефът те сочи като пример за усърден работник, а ти ...
Отговор
в отговор на Ket #8

C/C++ i slucaini cisla

ami wij w sorsa na run-time bibliotekata na Pascal i si go prepishi :)
Отговор
в отговор на Fomalhaut #9

за gesha

Da be, i otgore na vsichkoto prez "hacknat" Internet account :-)))
Отговор
в отговор на Ket #10

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...
Отговор
в отговор на Potencialen emigrant #11

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 ;-)
Отговор
в отговор на Fomalhaut #13

за gesha

Eiiii chovek ne mozhe da se raztovari malkko nachi :-)
Отговор
в отговор на gesha #14

за gesha

Raztovarvaneto - v kenefa, s ... v ryka :-))) Moje i nyakolko pyti :-)))
Отговор
в отговор на Ket #16

C/C++ i slucaini cisla

Aaaa, yasno :-))) Byze vi e da pipate s prysti :-))) Mi prosto se setih za Shishkov.
Отговор
в отговор на Potencialen emigrant #17

за 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)
Отговор
в отговор на Potencialen emigrant #18

Хммм

Доколкото ми е известно, повечето програми са базирани на часовника - всяка секунда е уникална, пък ако добавим и функции от рода на GetTickCount(), всяко число си е напълно случайно. За какво ти е радиация.
Отговор
в отговор на Ket #19

C/C++ i slucaini cisla

Ne sym go probval no: [линк]
Отговор
в отговор на МиГ-31 #20

Откривател

Виж МиГ-31 не бих искал да ти правя забележки понеже ти всичко знаеш и съм убеден че е така, но незнам дали ти е известно че функцията random е базирана точно на системния часовник така че не си мисли че откриваш колелото. Дано да не прозвуча твърде грубо.
Отговор