cherche un petit prog pour randomizer une serie de nombres .... - Windows & Software
Marsh Posté le 21-06-2001 à 11:41:08
Excel doit avoir une fonction alea
Sinon Turbo pascal est gratuit sur www.inprise.fr
une simple boucle va te donner tes 18 nombres :
randomize;
for i:=1 to 18 do
begin
writeln(random(valeur_maximum));
end;
end.
si tu appelles ton progr toto et que tu le lances sous la forme :
toto > toto.txt , il te créera un fichier toto.txt contenant tes 18 valeurs
A+
Marsh Posté le 21-06-2001 à 11:46:00
JPA -> attention c'est une suite de nombre pseudo-aléatoire. en cryptographie générer des nombre de cette manière n'est pas tolérable.
Marsh Posté le 21-06-2001 à 11:49:39
Tout à fait d'accord avec toi Requin, mais finarfin précise que c'est pour une expérience de labo et je pense que des nombres pseudo aléatoires sont suffisants.
En fait, c'est à lui de nous préciser son besoin.
A+
Marsh Posté le 21-06-2001 à 16:12:13
salut,
je vais essayer d'être un peu plus précis: en gros, j'ai 18 béchers que j'utilise pour élever des Artémias (sortes de crevettes). Je dois maintenir certaines conditions constantes, genre la température, lumière etc
Donc, je dois randomizer mes béchers tous les jours pour assurer une certaine homogénéité
Excel me tente bien, vu que je suis nul en prog, tu peux m'en dire plus, parce que j'ai pas trouvé la bonne fonction,
merci en tout cas
Marsh Posté le 21-06-2001 à 16:17:36
La j'ai vraiment rien compris
La biologie ca fait bien longtemps, bon si veux obtenir qqch qui en fin de compte te donnera une moyenne un générateur pseudo aléatoire comme celui d'excel ira très bien.
La plus part du temps ces gépnérateurs sont composés de 2 fonctions, l'une qui te permet de l'initialiser à l'aide d'un entier (genre utilise la date / heure de ton ordi comme paramètre) et l'autre pour sortir une valeur entre 0 et 1 (qu'il suffit de multiplier par X et arrondir pour obtenir une valeur entre 0 et X)
Marsh Posté le 21-06-2001 à 16:24:41
Dans une cellule, tu tape :
=ALEA()*valeur_max
Tu remplace évidement valeur_max par la valeur maximum que tu veux avoir .
Ensuite tu fait un copier-coller de cette cellule sur 17 autres.
Si tu veux arrondir : click droit > format de cellule > onglet nombre > nombre (case nombre de décimales).
Marsh Posté le 21-06-2001 à 16:57:26
la fonction d'Excel, je te la donnais dans le 1° post, c'est alea() .
Tu la mets dans une cellule (ex A1 (sous la forme =alea()) et tu la copie vers le bas 17 fois pour avoir tes 18 nombres. Tu génère une nouvelle série de nombres aléatoires en tapant sur F9.
Pour générer un nombre réel aléatoire compris entre a et b, utilise :
ALEA()*(b-a)+a
A+
Marsh Posté le 21-06-2001 à 11:23:40
en fait, je cherche un prog tout simple qui me permettrait de generer aleatoirement une suite de nombre, 18 dans mon cas.
C'est pour une experience en labo, merci si kk a ca sous la main.