Comment puis-je définir RAND_MAX

Comment puis-je créer un programme qui génère des dix nombres aléatoires de 1 -> RAND_MAX?

RAND_MAX doit être un nombre d'entrée par l'utilisateur.

int main()
{
using namespace std;
int x;
int y;
Random:
{
x = rand();
cout << x << endl;
}
y = y + 1;
if (y == 10) {
    return 0;
}
goto Random;
}
  • Désolé, mais le programme ne s'affiche pas, il devrait être là maintenant, difficile.
  • RAND_MAX est défini par les mst bibliothèque en.cppreference.com/w/cpp/numeric/random/RAND_MAX
  • double possible de de nombres Aléatoires en c++ dans une certaine gamme
  • La question a déjà été posée, mais je tiens à souligner que vous devez initialiser y sinon vous risquez de trouver votre programme boucle à l'infini 🙂
  • Je pense que cela a déjà été fait, (je pense!). Elle génère seulement dix chiffres, mais ils sont trop gros. mon si la déclaration n'est que, je suis assez sûr de lui.
  • y est assigné (sur la ligne y = y + 1;) mais c'est à l'aide de sa propre valeur dans l'expression, et avant que la ligne est atteint, il n'a pas été initialisé. La ligne int y; va probablement y à 0 dans les versions debug, mais vous ne pouvez pas compter sur cela. Exécuter cette sortie et il sera probablement contenir les ordures, presque certainement plus que les 10 que vous êtes arrivée, de sorte que vous aurez boucle pour toujours (ou jusqu'à ce que y déborde!). Vous avez probablement voulu écrire int y = 0;. Notez que x est ok, puisque vous êtes l'affectation du résultat de rand() à elle. L'espoir qui fait sens!
  • double possible de Générer des nombres Aléatoires uniformément sur l'ensemble de la gamme

InformationsquelleAutor Lemonizer | 2013-03-01