THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => C / C++ / C# => Topic started by: Nightwish on July 30, 2006, 18:13:34 pm



Title: Απορία στη C++
Post by: Nightwish on July 30, 2006, 18:13:34 pm
Έχω μια λογικά απλή απορία:  :)

Θέλω να φτιάξω έναν αλγόριθμο που θα δέχετε έναν αριθμό (π.χ 20) και στην έξοδο να εκτυπώνει ένα τυχαίο (διαφορετικό κάθε φορά) αριθμό από το 1 ως τον αριθμό που έχω δώσει (π.χ 20). Προσπάθησα να το κάνω με το rand και το randn, αλλά μάλλον δε τα συντάσω σωστά.

Έχει κανείς καμιά ιδέα?  :)

Ευχαριστώ  :)


Title: Re: Απορία στη C++
Post by: elmaya on July 30, 2006, 22:02:10 pm
Έχω μια λογικά απλή απορία:  :)

Θέλω να φτιάξω έναν αλγόριθμο που θα δέχετε έναν αριθμό (π.χ 20) και στην έξοδο να εκτυπώνει ένα τυχαίο (διαφορετικό κάθε φορά) αριθμό από το 1 ως τον αριθμό που έχω δώσει (π.χ 20). Προσπάθησα να το κάνω με το rand και το randn, αλλά μάλλον δε τα συντάσω σωστά.

Έχει κανείς καμιά ιδέα?  :)

Ευχαριστώ  :)

Το παρακάτω παράγει ψευδοτυχαίους με ομοιόμορφη κατανομή

Code:
#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
    int x, input;
    cin >> input;

    srand( time( NULL ) );

    for (int i = 0; i <50; i++)
    {
   x = input*(int) rand()/RAND_MAX;
   cout << x << endl;
    }

    return 0;
}


Υπάρχουν βέβαια και ολόκληρες βιβλιοθήκες που καλύπτουν κάθε ανάγκη ή/και είναι καθαρά γραμμένες σε C++:
http://www.google.com/search?hl=en&lr=&q=random+generator+c%2B%2B&btnG=Search (http://www.google.com/search?hl=en&lr=&q=random+generator+c%2B%2B&btnG=Search)


Title: Re: Απορία στη C++
Post by: Nightwish on July 31, 2006, 01:56:04 am
Thanks  :)