Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.04 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace KolikkoKone
  8. {
  9.     class MainThread
  10.     {
  11.         Random rnd;
  12.         List<int> rollnumber;
  13.         int length;
  14.  
  15.  
  16.         public MainThread()
  17.         {
  18.             rollnumber = new List<int>();
  19.             rnd = new Random();
  20.         }
  21.  
  22.         public void Simulate()
  23.         {
  24.             length = 100000;
  25.          
  26.                 for (int i = 0; i < length; i++)
  27.                 {
  28.                     int counter = 0;
  29.                     bool heads = false;
  30.                     while (!heads)
  31.                     {
  32.                         int roll = rnd.Next(0, 2);
  33.                         counter++;
  34.  
  35.                         if (roll == 1)
  36.                         {
  37.                             heads = true;
  38.                         }
  39.                     }
  40.                     rollnumber.Add(counter);
  41.                     counter = 0;
  42.  
  43.                 }
  44.            
  45.             List<int> parsedresult = parseList(rollnumber);
  46.             for (int i = 0; i < parsedresult.Count; i++)
  47.             {
  48.                 Console.WriteLine( i+1 + ".  Roll: " + parsedresult[i]);
  49.             }
  50.             Console.WriteLine();
  51.             Console.WriteLine("Amount of Flips:" + length);
  52.  
  53.  
  54.         }
  55.  
  56.  
  57.         public List<int> parseList(List<int> aList)
  58.         {
  59.             List<int> parsed = new List<int>();
  60.             int counter = 0;
  61.             for (int i = 0; i < aList.Count; i++)
  62.             {
  63.                 int howmany = 0;
  64.                 if (aList.Contains(counter))
  65.                 {
  66.                     foreach (int element in aList)
  67.                     {
  68.                         if(element == counter)
  69.                         {
  70.                             howmany++;
  71.  
  72.                         }
  73.  
  74.                     }
  75.                     parsed.Add(howmany);
  76.                 }
  77.                 counter++;
  78.  
  79.             }
  80.  
  81.  
  82.             return parsed;
  83.         }
  84.     }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement