Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di nulele
    Registrato dal
    Jun 2003
    Messaggi
    107

    [C++] simulare dadi e risultato booleano con %

    salve, vorrei chiedere se in C++ esistono strumenti tramite i quali è possibile scegliere un carattere (o un numero) X, in maniera casuale, data una sequenza di n caratteri (o lettere). in pratica vorrei simulare un tiro di dado!
    Inoltre vorrei sapere come si può ottenere il risultato da una variabile booleana in base ad una percentuale stabilita dall'utente. Es: su 100 cicli la variabile Z può essere 30 volte False e 70 volte True, ma in sequenza totalmente random.
    spero di essere stato chiaro e vi ringrazio a priori per l'attenzione.

  2. #2
    incrementando questo codice con un bel ciclo FOR()
    e un contatore... riesci a fare quello che chiedi.
    codice:
    #include<stdio.h> 
    #include<stdlib.h>
    #include<time.h>
    
    int main()
    {
        int n;
        bool b;
        srand((unsigned)time(NULL)); 
        n=1+rand()%6; // random da 1 a 6
        b=rand()%2; // boolean 0=false 1=true
        printf("DADO = %d\n", n);
        printf("BOOLEAN = %d\n", b);
        system("PAUSE");
        return 0;
    }
    p.s. anche se si tratta di C,
    credo che sia facile portarlo in C++
    ...Terrible warlords, good warlords, and an english song

  3. #3
    certo. in "tutti" i linguggi puoi farlo
    usando una rand ti torna un valore (magari fai un % 6 se e' un dado)
    che andrai a scegliere dalla stringa..
    char a[7]="pippon\0";
    q=rand%6;
    printf("%c",a[q]);
    certo anche per la due:devi fare un controllo..
    conti quante false fai.. se arrivi a 30 le prossime sono tutte true..
    conti le true, se arrivi a 70 le prossime sono tutte false..

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.