Jak stworzyć generator liczb losowych?

0

Witam, mam oto taki kod, jednak nie wiem jak ,,przerobić go'' aby były wylosowywane liczby losowe (Po uruchomieniu ma być 100 liczb losowych). Będę bardzo wdzięczny za jakąkolwiek pomoc! Pozdrawiam

Kod:

#include <iostream>
#include <stdio.h>
#include <ctime>
#include <conio.h>
#include <cstdlib>

using namespace std;

void sort( double * tab, int n )
{
    int mn = tab[ 0 ], mn_index = 0;
    for( int i = 0; i < n - 1; i++ ) {
        for( int j = i + 1; j < n; j++ )
        if( tab[ j ] < tab[ mn_index ] )
             mn_index = j;
        
        double pom = tab[ i ];
        tab[ i ] = tab[ mn_index ];
        tab[ mn_index ] = pom;
        
        mn = tab[ i + 1 ];
        mn_index = i + 1;
    }
    
    
}

int main() {
    
    double liczba;
    int n;
    
    cout << "Ile chcesz wygenerowac losowych liczb rzeczywistych?" << endl;
    cin >> n;
    
    double * tab;
    tab = new double[ n ];
    
    srand( time( NULL ) );
    
    for( int i = 0; i < n; i++ )
    {
        liczba = 1.0 + double( n - 1 ) * rand() /(( double ) RAND_MAX );
        tab[ i ] = liczba;
        
    }
    
    sort( tab, n );
    
    for( int i = 0; i < n; i++ )
         cout << tab[ i ] << endl;
    
    cin.sync();
    _getch();
    return 0;
}
0
for (int i = 0; i < 100; i++) {
   cout<<rand()<<endl;
}
0

Jestem Panu niezmiernie wdzięczny za udzieloną pomoc, była ona błyskawiczna oraz bardzo pomocna. Mam jeszcze jedno pytanie, a mianowicie w jaki sposób mógłbym zrobić, aby wygenerowane liczby były w kolejności od najmniejszej do największej? Czyli po wylosowaniu miały by być one ,,posortowane".

0

To nie sa liczby losowe tylko pseudolosowe. Dla laika to nie ma znaczenia, za to ma znaczenie przy apektach security.

1
Aspire5 napisał(a):

Jestem Panu niezmiernie wdzięczny za udzieloną pomoc, była ona błyskawiczna oraz bardzo pomocna. Mam jeszcze jedno pytanie, a mianowicie w jaki sposób mógłbym zrobić, aby wygenerowane liczby były w kolejności od najmniejszej do największej? Czyli po wylosowaniu miały by być one ,,posortowane".

Dodajesz do kolekcji i je sortujesz albo sztucznie manipujesz rzedem wielkosci mnozac np (res * 10^i) % 10^(i+1)

1 użytkowników online, w tym zalogowanych: 0, gości: 1