Oppure

Loading
21/06/11 11:17
apprendista
allora vi espongo il mio problema ho bisogno di creare un numero a caso non compreso tra 0 e x ma tra 2 numeri fissi cioe la stringa di codice normale e:
random(50);

io invece vorrei scegliere un numero a caso tra 96 e 123 come posso fare????
GRX
Ultima modifica effettuata da Phi 21/06/11 23:04
aaa
21/06/11 11:23
HeDo

in realtà basta un semplice calcolo:

dati max e min cercando numerocasuale fai:

delta = max - min;

numerocasuale = random(delta) + min;

aaa
21/06/11 11:36
apprendista
GRX!!! e da una settimana che cerco in internet e non trovo nnt

un'altra cosa e se invece voglio creare un numero compreso tra 0 e 10 e 96 e 123 ciodevo fare in modo che non crei un numero a caso compreso tra 10 e 96?????

grx di nuovo!!!!
aaa
21/06/11 12:13
TheKaneB
Postato originariamente da apprendista:

GRX!!! e da una settimana che cerco in internet e non trovo nnt

un'altra cosa e se invece voglio creare un numero compreso tra 0 e 10 e 96 e 123 ciodevo fare in modo che non crei un numero a caso compreso tra 10 e 96?????

grx di nuovo!!!!


dal momento che devi saltare quegli 86 numeri compresi tra 10 e 96, puoi fare banalmente un random tra 0 e 123-86, e if (x > 10) x = x + 86

piece of cake :-)
aaa
21/06/11 13:00
apprendista
in realta e sbagliato xke a nche se mi da il numero 90 lo somma a 86 quindi caso mai x >10 e <36 si puo aggiungere 86
aaa
21/06/11 16:30
TheKaneB
Postato originariamente da apprendista:

in realta e sbagliato xke a nche se mi da il numero 90 lo somma a 86 quindi caso mai x >10 e <36 si puo aggiungere 86


mi sa che non hai capito... ho scritto che devi fare il random tra 0 e 123 - 86, adesso, visto che 123-86 = 37, non ti potrà MAI generare 90 :D
aaa
21/06/11 21:02
apprendista
cmq ho risolto il problema da solo grx lo stesso pero ho un altro problema il mio scopo e quello di creare un programma per creare un codice di 12 cifre tra lettere e numeri cosa gia risolta pero vorrei ke alla pressione di qualsiasi tasto senza premere dopo invio sotto questo codice me ne crei un'altro se potreste aiutarmi mi fareste un piacere GRX!!!!!!
aaa
04/07/11 20:46
Lafa_96
bè devi mettere innanzitutto un ciclo(magari infinito) che comprenda tutte le istruzioni in modo che alla pressione del tasto non si esca dal programma, per quando riguarda la pressione di un determinato tasto tipo "g" (che sta per genera" puoi fare così:
prima importi la libreria crt
uses crt;


poi dichiari una variabile "char" che contenga il carattere che hai premuto e per il controllo fai così:
(*supponiamo che "c" sia la tua variabile*)
c:=readkey;
if c="g" then (*ciò che deve fare*)
else (*ciò che deve fare*)


se per caso il carattere che devi controllare non fosse una lettere o un numero devi utilizzare il "numero del carattere" e li trovi tutti qui hostingedomini.com/supporto/Script-Reference/…

e per usarli anzichè scrivere
if c:="lettera" then...


scrivi

if c=chr(codice del tasto)...
aaa