generating random unique numbers

Aravanis Konstantinos kos.arav at gmail.com
Mon Oct 26 02:57:18 EET 2009


Giorgos Keramidas wrote:
> On Mon, 26 Oct 2009 02:17:29 +0200, Christos Bacharakis <cmpahar at gmail.com> wrote:
>   
>> Καλησπέρα!
>>
>> Θα ήθελα την προγραμματιστική βοήθεια σας.
>>
>> Θέλω να δημιουργήσω 7 τυχαίους αριθμούς οι οποίοι θα έχουν τιμές από 1
>> έως 7. Ο λόγος που θέλω να το κάνω αυτό είναι για να αλλάζει σε κάθε
>> εκτέλεση η σειρά των αριθμών. Η γλώσσα που υλοποιώ το πρόγραμμα είναι
>> C++.
>>
>> Μια δικιά μου προσέγγιση η οποία όμως σε κάθε εκτέλεση μου βγάζει τα
>> ίδια αποτελέσματα!!!
>>
>> for(i=0; i<8; i++){
>> pin[i]=i;
>> }
>>
>> for(i=0; i<8; i++){
>> j=rand() % 7;
>> k=rand() % 7;
>> swap(pin[j],pin[k]);
>>
>> }
>>     
> ... αν θέλεις να παράγεις διαφορετικούς αριθμούς σε κάθε τρέξιμο,
> ίσως χρειαστεί να δώσεις στην srand() ένα πιο «τυχαίο» seed value...
πχ.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
        int i, pin[8];
        srand(time(0));

        for(i=0; i<8; i++)
                pin[i] = rand()%7;
}



-- 
Aravanis Kostas
My web page: www.AravanisKostas.com <www.aravaniskostas.com>
An easy way to learn Python: www.TasPython.eu



More information about the Linux-greek-users mailing list