rand avec les graines ne pas retourner hasard si la fonction en boucle

J'ai écrit ce code C ci-dessous, lorsque je la boucle, elle renvoie un nombre aléatoire. Comment puis-je obtenir les 5 différentes valeurs aléatoires si myrand() est exécutée?

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

int myrand() {
    int ue_imsi;
    int seed = time(NULL);
    srand(seed);
    ue_imsi = rand();

    return ue_imsi;
}

int main()
{
    int value = 0;
    int i=0;
    for (i=0; i< 5; i++)
    {
        value =myrand();
        printf("value is %d\n", value);
    }
}
Graines de une fois dans votre vie, pas tout le temps.
Vous êtes d'initialiser le générateur de nombre aléatoire avec le même nombre de nouveau (tant que time(NULL) renvoie la même valeur). Ne faites pas si vous souhaitez que les numéros de regarder comme aléatoires. Rappelez-vous aussi de #include <time.h> pour time() prototype.
double possible de Toujours répété les chiffres donnés par rand(). Veuillez utiliser les installations de recherche de SORTE avant de poser une question.

OriginalL'auteur xambo | 2011-11-29