Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    58

    [C] estrazione numeri casuali negativi

    Salve,
    volevo estrarre numeri casuali tra -5 e 5 compresi usando il linguaggio C
    Ho provato questo codice:
    codice:
    int m = -5 + (float)lrand48()/RAND_MAX*11;
    Mi restituisce valori tra -4 e 5
    Se metto -6 invece vanno da -5 a 4
    Come posso fare?

  2. #2
    il cast a float è del tutto fuoriluogo
    codice:
    m = ( lrand48() % 11) - 5;
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    58
    Quote Originariamente inviata da Samuele_70 Visualizza il messaggio
    il cast a float è del tutto fuoriluogo
    codice:
    m = ( lrand48() % 11) - 5;
    potresti spiegarmi meglio dov'è che sbagliavo?
    Grazie mille comunque

  4. #4
    Non usavi l'operatore modulo.
    Ad ogni modo per il range di valori che servono a te, è più indicata la rand(), che dovrebbe essere anche più veloce.
    Ultima modifica di Samuele_70; 24-01-2015 a 22:42
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    58
    Grazie :-)

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 © 2024 vBulletin Solutions, Inc. All rights reserved.