generating random unique numbers

Christos Bacharakis cmpahar at gmail.com
Mon Oct 26 03:05:46 EET 2009


2009/10/26 Christos Bacharakis <cmpahar at gmail.com>

>
>
> 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
>
>
thanks και πάλι σε όλους. Το έκανα με srand() και δουλεύει τέλεια! :)

-- 
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/79d0897c/attachment.htm>


More information about the Linux-greek-users mailing list