Forum » Programiranje » računalnik sam napiše račune in ne ti
računalnik sam napiše račune in ne ti
house ::
Kako se naredi to, da ti računalnik sam naključno izbere račun(ne vpišeš ga sam), ga izpiše na zaslon in tebe potem vpraša po rešitvi? Koliko računov bo pač izpisal, mu pa mi napišemo!
snow ::
Zakaj imam občutek da vprašaš za vsak problem, ki ga moraš(morate) rešit...
Sicer pa ti je Zigga povedel.
No lahko ti opisem "sestavi"... a je neko random število, b je neko random število, izberi neko random funkcijo, izpiši vse to na zaslon... čakaj na input... potem preveri če zadeva ustreza. vse skupaj v loopu pač..
Sicer pa ti je Zigga povedel.
No lahko ti opisem "sestavi"... a je neko random število, b je neko random število, izberi neko random funkcijo, izpiši vse to na zaslon... čakaj na input... potem preveri če zadeva ustreza. vse skupaj v loopu pač..
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins
bombacina ::
Mene pa zanima tole, kako dolociti Rand() da mora biti stevilo dolgo samo 1, 2 ali 3 Stevilke. Meni jih pise po 10 (1359846239) in potem sesteva in ostalo sam to je preveliko.
Primer:
Ali 3, ali 15, ali 33 vec kot 100 ne
Ja pa se tole, seveda mora tudi racunalnik izvrsiti sestevanje, odstevanje, mnozenje in deljenje, ne da je vsak racuna +, -, / , *. Se da tudi z RAnd(), in kako.
Hvala
Primer:
Ali 3, ali 15, ali 33 vec kot 100 ne
Ja pa se tole, seveda mora tudi racunalnik izvrsiti sestevanje, odstevanje, mnozenje in deljenje, ne da je vsak racuna +, -, / , *. Se da tudi z RAnd(), in kako.
Hvala
Zgodovina sprememb…
- spremenil: bombacina ()
McHusch ::
Hehe, tu se pojavlja že matematika. ;)
Kako iz random n-mestnega števila pridelati random število med 0 in a. Deli n-mestno število z a + 1 in poglej ostanek. Ostanek je število, ki ga iščeš.
Recimo, da dobiš eno dolgo random število (m), ti pa hočeš imet število dolgo natančno tri mesta (interval 100-999).
Deliš m z 900 in ostanku prišteješ 100. Et voila.
Kako iz random n-mestnega števila pridelati random število med 0 in a. Deli n-mestno število z a + 1 in poglej ostanek. Ostanek je število, ki ga iščeš.
Recimo, da dobiš eno dolgo random število (m), ti pa hočeš imet število dolgo natančno tri mesta (interval 100-999).
Deliš m z 900 in ostanku prišteješ 100. Et voila.
snow ::
rand()%100 ... ostanek pri deljenju s 100 ti vrne cifro manjšo od sto. mogoče je pametno da daš 10+rand()%90 da ti vrne cifro med 10 in 100...
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins
bombacina ::
Hvala, kaj pa za nakljucne operacije: sestevanje, odstevanje, mnoyanje in deljenje se tudi da!
Hvala
Hvala
miki133 ::
Tole spodaj je še na Spectrumu delal :)
Dela v Qbasicu
5 CLS
10 INPUT "KAKO TI JE IME "; a$
20 INPUT "DO KOLIKO ŽELIŠ RAČUNATI "; a
23 PRINT " "
30 B = 1 + (FIX(RND * a))
40 C = 1 + (FIX(RND * 4))
50 D = 1 + (FIX(RND * a))
51 IF C = 1 THEN GOTO 60
52 IF C = 2 THEN GOTO 70
53 IF C = 3 THEN GOTO 80
54 IF C = 4 THEN GOTO 90
60 PRINT ; a$; " KOLIKO JE "; B; "+"; D: GOTO 65
65 E = B + D: GOTO 100
70 IF B - D < 0 THEN G = D: H = B: GOTO 74
71 G = B: H = D
74 PRINT ; a$; " KOLIKO JE "; G; "-"; H: GOTO 75
75 E = G - H: GOTO 100
80 PRINT ; a$; " KOLIKO JE "; B; "*"; D: GOTO 85
85 E = B * D: GOTO 100
90 PRINT ; a$; " KOLIKO JE "; (B * D); "/"; D: GOTO 95
95 E = B: GOTO 100
100 INPUT F
101 PRINT " "
110 IF E = F THEN PRINT a$; " BRAVO PRAVILNO SI ODGOVORIL": P = P + 1: GOTO 200
120 PRINT "NAROBE SI ODGOVORIL "; a$; " MALO BOLJ SE POTRUDI": N = N + 1: GOTO 200
200 PRINT ; "PRAVILNO:"; P; " NAROBE:"; N; " OCENA:"; INT(10 * ((P / (P + N) / 2) + .05))
995 INPUT V$
996 IF V$ = "N" OR V$ = "n" THEN STOP
1000 GOTO 30
Dela v Qbasicu
5 CLS
10 INPUT "KAKO TI JE IME "; a$
20 INPUT "DO KOLIKO ŽELIŠ RAČUNATI "; a
23 PRINT " "
30 B = 1 + (FIX(RND * a))
40 C = 1 + (FIX(RND * 4))
50 D = 1 + (FIX(RND * a))
51 IF C = 1 THEN GOTO 60
52 IF C = 2 THEN GOTO 70
53 IF C = 3 THEN GOTO 80
54 IF C = 4 THEN GOTO 90
60 PRINT ; a$; " KOLIKO JE "; B; "+"; D: GOTO 65
65 E = B + D: GOTO 100
70 IF B - D < 0 THEN G = D: H = B: GOTO 74
71 G = B: H = D
74 PRINT ; a$; " KOLIKO JE "; G; "-"; H: GOTO 75
75 E = G - H: GOTO 100
80 PRINT ; a$; " KOLIKO JE "; B; "*"; D: GOTO 85
85 E = B * D: GOTO 100
90 PRINT ; a$; " KOLIKO JE "; (B * D); "/"; D: GOTO 95
95 E = B: GOTO 100
100 INPUT F
101 PRINT " "
110 IF E = F THEN PRINT a$; " BRAVO PRAVILNO SI ODGOVORIL": P = P + 1: GOTO 200
120 PRINT "NAROBE SI ODGOVORIL "; a$; " MALO BOLJ SE POTRUDI": N = N + 1: GOTO 200
200 PRINT ; "PRAVILNO:"; P; " NAROBE:"; N; " OCENA:"; INT(10 * ((P / (P + N) / 2) + .05))
995 INPUT V$
996 IF V$ = "N" OR V$ = "n" THEN STOP
1000 GOTO 30
Zgodovina sprememb…
- spremenil: miki133 ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Python] Tutoriali za začetnika v Notepad++ (strani: 1 2 )Oddelek: Programiranje | 16292 (13386) | black ice |
» | It means business (strani: 1 2 3 4 5 6 7 8 )Oddelek: Znanost in tehnologija | 28270 (14269) | Thomas |
» | Zelo pocasno utripanje LED diode (strani: 1 2 )Oddelek: Elektrotehnika in elektronika | 8696 (7901) | a13misko |
» | kopiranje iz enega fajla v drug??Oddelek: Programiranje | 1218 (978) | Seth |
» | Časovna omejitev dostopaOddelek: Programska oprema | 1437 (1269) | francek1 |