Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Pascal - Creare un numero a caso compreso tra due numeri ?!
Forum - Pascal - Creare un numero a caso compreso tra due numeri ?!

Avatar
apprendista (Normal User)
Newbie


Messaggi: 5
Iscritto: 19/06/2011

Segnala al moderatore
Postato alle 13:17
Martedì, 21/06/2011
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 il 22/06/2011 alle 1:04
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 13:23
Martedì, 21/06/2011

in realtà basta un semplice calcolo:

dati max e min cercando numerocasuale fai:

delta = max - min;

numerocasuale = random(delta) + min;


PM Quote
Avatar
apprendista (Normal User)
Newbie


Messaggi: 5
Iscritto: 19/06/2011

Segnala al moderatore
Postato alle 13:36
Martedì, 21/06/2011
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!!!!

PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 14:13
Martedì, 21/06/2011
Testo quotato

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 :-)

PM Quote
Avatar
apprendista (Normal User)
Newbie


Messaggi: 5
Iscritto: 19/06/2011

Segnala al moderatore
Postato alle 15:00
Martedì, 21/06/2011
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

PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 18:30
Martedì, 21/06/2011
Testo quotato

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

PM Quote
Avatar
apprendista (Normal User)
Newbie


Messaggi: 5
Iscritto: 19/06/2011

Segnala al moderatore
Postato alle 23:02
Martedì, 21/06/2011
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!!!!!!

PM Quote
Avatar
Lafa_96 (Normal User)
Pro


Messaggi: 111
Iscritto: 09/03/2011

Segnala al moderatore
Postato alle 22:46
Lunedì, 04/07/2011
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
Codice sorgente - presumibilmente Pascal

  1. uses crt;



poi dichiari una variabile "char" che contenga il carattere che hai premuto e per il controllo fai così:
Codice sorgente - presumibilmente Pascal

  1. (*supponiamo che "c" sia la tua variabile*)
  2. c:=readkey;
  3. if c="g" then (*ciò che deve fare*)
  4. 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 http://www.hostingedomini.com/supporto/Script-Reference/co ...

e per usarli anzichè scrivere
Codice sorgente - presumibilmente Pascal

  1. if c:="lettera" then...



scrivi

Codice sorgente - presumibilmente Pascal

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


PM Quote