Informatică, întrebare adresată de ionelserediuc04, 8 ani în urmă

c++ Să se calculeze suma a n numere întregi oarecare.​

Răspunsuri la întrebare

Răspuns de andrei750238
2

#include <ctime>

#include <iostream>

#include <random>

using namespace std;

int main(){

   int n, suma=0;

   srand(time(NULL));

   cin >> n;

   for(int i=0; i<n; ++i){

       suma += random();

   }

   cout << suma

}

► Explicatie :

Pentru a genera numere in aleator folosim functia rand(). Un computer nu prea poate sa genereze numere 100% aleator, se foloseste de un seed. Daca ii dam acelasi seed computerul va genera aceasi secventa de numere.

E ca pe Minecraft, daca bagi acelasi seed vom avea aceasi lume (in cazul nostru vom avea aceleasi numere), ceea ce nu dorim. Din acest motiv ii dam un numar ca seed. Functia time() din ctime returneaza numarul de secunde din 1970 si e folosit ca seed in program.

Alte întrebări interesante