Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C++] Random e altro

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    [C++] Random e altro

    Sui numeri random in c++ sono gia' state fatte molte discussioni, ma io non ci posso fare niente se da esse non riesco a realizzarli!

    char domande[10];
    domande[0] = 'a'; // ...
    void srand();
    void randomize();
    int n;
    n = rand()+10;
    cout<<domande[n];


    ho provato così ma mi stampa un carattere strano

    A proposito, non ho capito bene come c++ lavora con le stringhe "ciao".

  2. #2
    Certo, così ti stampa domande[10], ossia l'undicesimo carattere della stringa domande. Tuttavia domande ne ha solo uno
    codice:
    domande[0] = 'a';
    Se vuoi stampare un numero random devi innanzitutto generarlo. Con rand() crei un random compreso tra zero ed uno, quindi se vuoi un numero compreso tra 0 ed x basta moltiplicare rand()*x.

    Poi devi convertirlo in una stringa. Per fare questo puoi usare itoa per gli interi ed ftoa per i float.

    A questo punto puoi stampare.
    ciao ciao !!
    _______________
    home : cristianolongo.altervista.org
    e-mail : cristiano_longo@yahoo.it

  3. #3
    Utente di HTML.it L'avatar di AR64S-H
    Registrato dal
    Jun 2002
    Messaggi
    568
    ricorda cmq che così non avrai un numero casuale realmente perchè troverai alcuni numeri che si ripeteranno spesso. Essendo un array di 10 elementi non dovresti avere problemi cmq se vuoi un vero casuale devi modificare il seme della funzione con srand() e devi passare ad srand un valore sempre diverso. Per evitare di fare un ciclo puoi passargli il valore dell'orario mi sembra si faccia così ma non sono sicuro che è da un pò che non programmo

    srand(time(NULL));

    avrò detto qualke cazzata di sicuro

  4. #4
    Utente di HTML.it L'avatar di Invio
    Registrato dal
    Sep 2003
    Messaggi
    60
    Prova questo
    genera 10 numeri casuali tra 0 e 99

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


    int main()
    {
    int i,ut;
    long tempo;
    tempo=time(NULL);
    ut=(unsigned int) tempo/2;
    srand(ut);
    for (i=0; i<10;i++) cout << rand()%100 << "\n";
    system("PAUSE");
    return 0;
    }

    ciao

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.