Syntaxe
Au hasard() Aléatoire (en graine) int Next () int Next (int maxValue) int Next (int minValue, int maxValue)
Paramètres
Paramètres Détails La graine Une valeur pour générer des nombres aléatoires. Si elle n'est pas définie, la valeur par défaut est déterminée par l'heure système actuelle. minValue Les nombres générés ne seront pas inférieurs à cette valeur. S'il n'est pas défini, la valeur par défaut est 0. Valeur max Les nombres générés seront plus petits que cette valeur. S'il n'est pas défini, la valeur par défaut est xValue. valeur de retour Renvoie un nombre avec une valeur aléatoire. Remarques
La graine aléatoire générée par le système n'est pas la même dans chaque cycle. Les graines produites dans le même temps peuvent être les mêmes. Générer un int aléatoire
Cet exemple génère des valeurs aléatoires comprises entre 0 et 2147483647. Random rnd = new Random();
int randomNumber = ();
Générer un double aléatoire
Générer un nombre aléatoire entre 0 et 1. 0. (n'incluant pas 1.
Nombre Aléatoire
16/06/2005, 08h13
#1
Membre à l'essai
Nombre aléatoire
Bonjour à tous,
Existe-t-il un moyen simple de donner un nombre aléatoire compris dans un espace borné? Plus précisément, je souhaite par exemple que mon programme choisisse un nombre compris entre 0 et 1000 de manière aléatoire. J'ai tenté d'utiliser srand(time(NULL)) et rand () mais la suite reste toujours la même tant que l'heure ne change pas or je souhaite vraiment quelque chose d'aléatoire. Existe-t-il d'autres fonctions (que je ne trouve pas), que se soit des fonctions C ou C++ ça m'est égal... pourvu que ça marche
Merci beaucoup pour vote aide
Steph
16/06/2005, 08h30
#2
Membre averti
Le man de rand sous linux dit ça:
"Si vous désirez engendrer un entier aléatoire entre 1 et 10,
vous devez toujours procéder en utilisant les bits de poids
forts, comme dans:
j=1+(int) (10. 0*rand()/(RAND_MAX+1. 0));
"
Donc en utilisant cette méthode tu auras un entier aléatoire borné (tu as qu'à changer le 1 et le 10). Et initialise bien le générateur de nombre aléatoire en début de programme.
Nombre Aléatoire En C++
L'ordinateur ne collecte aucune donnée aléatoire provenant de l'environnement. Ce n'est pas nécessairement une mauvaise chose dans toutes les situations. Par exemple, si vous jouez à un jeu vidéo, peu importe que les événements qui se produisent dans ce jeu soient caractérisés par des «vrais» nombres aléatoires ou des nombres pseudo-aléatoires. D'un autre côté, si vous utilisez le chiffrement, vous ne voulez pas utiliser des nombres pseudo-aléatoires qu'un attaquant pourrait deviner. Par exemple, supposons qu'un attaquant connaisse l'algorithme et la valeur de départ utilisés par un générateur de nombres pseudo-aléatoires. Et disons qu'un algorithme de chiffrement obtient un nombre pseudo-aléatoire de cet algorithme et l'utilise pour générer une clé de chiffrement sans ajouter aucun caractère aléatoire supplémentaire. Si un attaquant en sait assez, ils pourraient revenir en arrière et déterminer le nombre pseudo-aléatoire que l'algorithme de chiffrement doit avoir choisi dans ce cas, en cassant le chiffrement.
Il vous suffit de trouver celle qui semble la plus adaptée à votre problème et de l'essayer. Elles sont toutes entièrement gratuites.