Les partenaires publicitaires:

Comment générer négative aléatoire des nombres entiers positifs et en c ++

Les vrais nombres aléatoires semblent suivre aucun ordre, règle, rime ni raison. Bien que le langage de programmation C ++ ne peut pas générer de vrais nombres aléatoires, il va produire des chiffres approximatifs ou pseudo-aléatoires qui sont plus que suffisant pour la plupart des tâches de programmation. La fonction rand () renvoie un nombre différent aléatoire positif à chaque fois qu'il est appelé, mais ces mêmes numéros sera répéter la prochaine fois que le programme est exécuté. La fonction srand () génère un ensemble différent de nombres aléatoires à chaque fois que votre programme fonctionne si elle est donnée un certain nombre ou la semence unique entrée. Vous pouvez utiliser rand () pour indiquer hasard si un nombre doit être négatif, alors changer son signe en plaçant un "-" en face de la variable si nécessaire.

Choses que vous devez

  • Un compilateur C ++ tels que Visual C ++
  • Éditeur de texte brut

Instructions

  1. Cliquez sur le "Début" et cliquez sur le bouton "Tous les programmes." Cliquez sur le "Accessoires" option de menu. Cliquez "Bloc-notes" pour lancer l'éditeur de texte.

  2. Tapez le code suivant dans le Bloc-notes. Alternativement, vous pouvez copier et coller le code. Cliquez sur le bouton gauche de la souris et faites glisser pour sélectionner le texte. Presse "CTRL + C" le copier dans le presse-papiers, et appuyez sur "CTRL + V" de le coller dans le Bloc-notes.

    inclure
    inclure
    inclure

    using namespace std;

    int main ()
    {



    time_t secondes- // obtenir le temps en secondes en utilisant la bibliothèque de cpp

    srand (time (&li-secondes)) - // envoie le temps de Srand comme une graine
    int random_integer-
    int random_sign-
    int n-

    pour (n = 0- nlt; 10 n ++)




    {
    random_integer = rand () -
    random_sign = (rand ()% 2) - // ce produit au hasard 0 ou 1. si 0, le nombre de changements à négative
    si (== random_sign 0)
    {
    random_integer = -random_integer-
    }
    cout lt; lt; "-Nombre: "--
    cout lt; lt; n + 1 lt; lt; endl-
    cout lt; lt; random_integer lt; lt; endl lt; lt; endl-
    }

    }

  3. Cliquez sur le "Fichier" menu et sélectionnez le "Sauvegarder" option. Enregistrez le fichier sous le nom "demo.cpp." Cliquez sur le "Fichier" menu, et sélectionnez "Quitter" de fermer le bloc-notes.

  4. Cliquez "Démarrer," type "CMD" dans la boîte de recherche, et appuyez sur "Entrez."

  5. Tapez le répertoire qui contient le fichier "demo.cpp" dans l'invite de commande et appuyez "Entrez." Par exemple, tapez "cd test" si le répertoire dans lequel vous avez enregistré "demo.cpp" est à l'intérieur "Mes Documents."

  6. Type "cl demo.cpp" à l'invite de commande.

  7. Appuyez sur la "Entrer" clé. Si le compilateur signale des erreurs, examiner le code des fautes de frappe, enregistrer les modifications et de recompiler le fichier.

  8. Type "demo.exe" à l'invite de commande et appuyez "Entrer" pour exécuter le programme. La demande doit imprimer 10 nombres pseudo-aléatoires, d'autres négatifs et certains positifs.

Conseils & Avertissements

  • Indentez votre code C ++ pour améliorer sa lisibilité et réduire les erreurs. Si vous vous séparez des sections de code avec des lignes vierges, vous pouvez localiser rapidement et de se concentrer sur les parties du programme qui a besoin d'attention. Par exemple, vous pouvez placer des lignes vides après votre tête et les déclarations de variables et après les accolades contiennent des déclarations conditionnelles et des boucles. Alors que la plupart des environnements de développement graphiques ou des environnements de développement intégré Code tiret pour vous automatiquement, vous devez le faire à la main lorsque vous utilisez le bloc-notes.
  • Utilisation srand () avec votre temps de système informatique fournit un bon nombre pseudo-aléatoire, mais ne sont pas le moyen le plus sécurisé. Votre graine de temps se répète toutes les 24 heures ou il peut être deviné par un cyber pénale déterminée. Une autre façon d'obtenir une graine est d'utiliser le C ++ "horloge ()" fonction. Cette fonction retourne le temps écoulé depuis le lancement du programme. Cela garantit que le nombre utilisé comme semence pour srand () est toujours différent.
» » » » Comment générer négative aléatoire des nombres entiers positifs et en c ++