Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<math.h>
- int uscita();
- void risultati(int, int[], int[]);
- void soldi(int[], int[]);
- int uscita(){
- int n;
- n=lrand48()%37;
- return n;
- }
- void risultati(int n, int result[], int bet[]){
- int i;
- for(i=0; i<6; i++){
- if(bet[i]==n){
- result[i]=350;
- }
- else{
- result[i]=-10;
- }
- }
- for(i=6; i<8; i++){
- if(n%2==0 || n==0){
- if(bet[i]==37){
- result[i]=-10;
- }
- else{
- result[i]=10;
- }
- }
- else{
- if(bet[i]==37){
- result[i]=10;
- }
- else{
- result[i]=-10;
- }
- }
- }
- for(i=8; i<10; i++){
- if(n>=0 && n<=12){
- if(bet[i]==39){
- result[i]=20;
- }
- else{
- result[i]=-10;
- }
- }
- if(n>12 && n<=24){
- if(bet[i]==40){
- result[i]=20;
- }
- else{
- result[i]=-10;
- }
- }
- if(n>24 && n<=36){
- if(bet[i]==41){
- result[i]=20;
- }
- else{
- result[i]=-10;
- }
- }
- }
- }
- void soldi(int money[], int result[]){
- int i;
- for(i=0; i<10; i++){
- money[i]+=result[i];
- }
- }
- main(){
- int money[10], bet[10], result[10], n, i, j;
- srand48(time(0));
- printf("Il programma simula una sessione del gioco della roulette tra 10 giocatori, 3 dei quali puntano sempre su un solo numero, altri 3 puntano solo sul numero da loro scelto la prima volta, 2 o sui pari o sui dispari e gli ultimi 2 sulle dozzine\n");
- printf("All'inizio i giocatori hanno 500 $ ciascuno. Verranno effettuato 100 giocate.\n");
- for(i=0; i<10; i++){
- money[i]=500;
- }
- for(i=3; i<6; i++){
- bet[i]=lrand48()%37;
- }
- for(j=0; j<100; j++){
- for(i=0; i<3; i++){
- bet[i]=lrand48()%37;
- }
- for(i=6; i<8; i++){
- bet[i]=lrand48()%2+37;
- }
- for(i=8; i<10; i++){
- bet[i]=lrand48()%3+39;
- }
- n=uscita();
- risultati( n, result, bet);
- soldi(money, result);
- printf("\n");
- }
- for(i=0; i<10; i++){
- if(money[i]<=0){
- printf("Il giocatore %d ha perso tutti i soldi ed è quindi uscito prima della fine dei giochi.\n", i, j);
- }
- if(money[i]>0){
- if(i>=0 && i<3){
- printf("Il giocatore %d è rimasto con %d $ puntando sempre su un solo numero.\n", i, money[i]);
- }
- if(i>=3 && i<6){
- printf("Il giocatore %d è rimasto con %d $ puntando sempre su %d.\n", i, money[i], bet[i]);
- }
- if(i>=6 && i<8){
- printf("Il giocatore %d è rimasto con %d $ puntando sui pari o sui dispari.\n", i, money[i]);
- }
- if(i>=8 && i<10){
- printf("Il giocatore %d è rimasto con %d $ puntando sulle dozzine.\n", i, money[i]);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment