Le code ci-dessous génère un tableau de N
des nombres aléatoires entiers et stocke le résultat dans random_int_array
N=20
allocate(array(N/2))
call random_seed
call random_number(array)
random_int_array=int(array*N)
Le problème, c'est que je risque de générer des doublons en random_int_array
et je ne veux pas de ça. Comment puis-je supprimer les doublons de ce tableau ou, de manière équivalente, comment puis-je générer un ensemble de nombres aléatoires uniques ?
Notez que array
a une dimension N/2. Le problème consiste donc essentiellement à extraire N/2 nombres, sans doublons, parmi N.