Risolto generazione di determinati numeri casuali in C

aldoveltri

Utente Iron
27 Ottobre 2023
2
1
1
5
Ciao, sono nuovo nel mondo della programmazione e ho un problema che non riesco a risolvere: la generazione di numeri randomici ma solo di determinati numeri (in c). Ho navigato sul web in cerca di una risposta ma ho trovato solo "rand () % num", ma non è quello che sto cercando. Probabilmente non mi sono spiegato bene, lo farò con un esempio:

vorrei creare una lista che contenga i seguenti numeri: 1, 23, 234.
voglio che sia sorteggiato uno di quei 3 numeri.

Mi aiutate? Se non vi è chiaro qualcosa potete domandarmelo. Grazie in anticipo a chi mi risponderà
 
Puoi farlo in modo molto semplice così:

C:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main()
{  
    int numeriSorteggio[] = {1, 23, 234}; /* Dichiaro e inizializzo l'array contenente i numeri da sorteggiare */
    int indiceRandom;  /* Utilizzo una variabile intera per memorizzare un indice casuale tra 0 e la dimensione massima dell'array */
    srand(time(NULL));  /* Inizializzo il seme */
    indiceRandom = rand() % 3;  /* Genero un indice pseudocasuale per il mio array */
    printf("%d", numeriSorteggio[indiceRandom]);  /* Stampo uno dei numeri prescelti */
   
    return 0;
}

Se qualcosa non fosse chiaro, chiedi pure!