Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    random sempre numeri bassi in c

    ciao, sto facendo un programmino che mi simuli l'estrazione del lotto! ma il mio random mi da sempre numeri bassi e quando ripeto il programma mi da quasi sempre il numero dopo a quello che é uscito prima:

    questo è il mio codice:

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

    void main()

    {

    int num;

    num=1;
    randomize();
    num = random(45);


    printf ("\nIl numero estratto é: %d", num);

    }

    e poi come faccia a dichiarare e a richiamare la funzione in c?

    ciao e grazie!

  2. #2
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772
    #include <time.h>
    srand(time(NULL));

    Queste due righe ti assicurano numeri casuali diversi ogni volta
    Per generarli poi fai (rand()%89)+1 cosi i numeri sono sempre fra 1 e 90

    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

  3. #3
    ma dove devo metterli quelle due righe?

    scusa ma io sono abbastanza nuovo in questo campo!!

    grazie

  4. #4
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772
    La libreria all'inizio.
    srand() prima di generare i numeri casuali
    rand() ogni volta che ti serve un numero casuale
    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Originariamente inviato da infinitejustice
    #include <time.h>
    srand(time(NULL));

    Queste due righe ti assicurano numeri casuali diversi ogni volta
    Per generarli poi fai (rand()%89)+1 cosi i numeri sono sempre fra 1 e 90

    Ehm... attenzione: (rand() % 90) + 1. il modulo restituisce un valore compreso fra 0 ed il suo secondo argomento - 1.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772
    hai ragione avevo messo il +1 apposta poi ho messo 89
    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.