generating random unique numbers

Christos Bacharakis cmpahar at gmail.com
Mon Oct 26 03:02:58 EET 2009


2009/10/26 Aravanis Konstantinos <kos.arav at gmail.com>

> 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
>
> Γιώργο, Γιάννη, Κώστα σας ευχαριστώ πάρα πολύ!

Κώστα, το θέμα όμως είναι ότι θέλω μοναδικούς αριθμούς, όχι απλά τυχαίους!

-- 
Christos Bacharakis
cmpahar at gmail.com
http://bacharakis.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20091026/1f7a54e7/attachment.htm>


More information about the Linux-greek-users mailing list