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