Advertisement
Musical_Muze

Spontaneous Generation of Information

Nov 21st, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.04 KB | None | 0 0
  1. using System;
  2.  
  3. namespace SpontaneousGeneration
  4. {
  5.     class MainClass
  6.     {
  7.         public static void Main (string[] args)
  8.         {
  9.             string userWord;
  10.             Console.WriteLine ("What word do you want to generate?");
  11.             userWord = (Console.ReadLine ()).ToLower ();
  12.             int wordLength = userWord.Length;
  13.             char[] generatedArray;
  14.             generatedArray = new char[wordLength];
  15.             bool continueOrEnd;
  16.             int iterationCount = 1;
  17.             Random rnd = new Random ();
  18.             do {
  19.                 for (int i=0; i <wordLength; ++i) {
  20.                     int number = rnd.Next (1, 27);
  21.                     if (number == 1) {
  22.                         generatedArray.SetValue ('a', i);
  23.                     } else if (number == 2) {
  24.                         generatedArray.SetValue('b', i);
  25.                     } else if (number == 3) {
  26.                         generatedArray.SetValue('c', i);
  27.                     } else if (number == 4) {
  28.                         generatedArray.SetValue('d', i);
  29.                     } else if (number == 5) {
  30.                         generatedArray.SetValue('e', i);
  31.                     } else if (number == 6) {
  32.                         generatedArray.SetValue('f', i);
  33.                     } else if (number == 7) {
  34.                         generatedArray.SetValue('g', i);
  35.                     } else if (number == 8) {
  36.                         generatedArray.SetValue('h', i);
  37.                     } else if (number == 9) {
  38.                         generatedArray.SetValue('i', i);
  39.                     } else if (number == 10) {
  40.                         generatedArray.SetValue('j', i);
  41.                     } else if (number == 11) {
  42.                         generatedArray.SetValue('k', i);
  43.                     } else if (number == 12) {
  44.                         generatedArray.SetValue('l', i);
  45.                     } else if (number == 13) {
  46.                         generatedArray.SetValue('m', i);
  47.                     } else if (number == 14) {
  48.                         generatedArray.SetValue('n', i);
  49.                     } else if (number == 15) {
  50.                         generatedArray.SetValue('o', i);
  51.                     } else if (number == 16) {
  52.                         generatedArray.SetValue('p', i);
  53.                     } else if (number == 17) {
  54.                         generatedArray.SetValue('q', i);
  55.                     } else if (number == 18) {
  56.                         generatedArray.SetValue('r', i);
  57.                     } else if (number == 19) {
  58.                         generatedArray.SetValue('s', i);
  59.                     } else if (number == 20) {
  60.                         generatedArray.SetValue('t', i);
  61.                     } else if (number == 21) {
  62.                         generatedArray.SetValue('u', i);
  63.                     } else if (number == 22) {
  64.                         generatedArray.SetValue('v', i);
  65.                     } else if (number == 23) {
  66.                         generatedArray.SetValue('w', i);
  67.                     } else if (number == 24) {
  68.                         generatedArray.SetValue('x', i);
  69.                     } else if (number == 25) {
  70.                         generatedArray.SetValue('y', i);
  71.                     } else {
  72.                         generatedArray.SetValue('z', i);
  73.                     }
  74.                 }
  75.                 //turn the generated array into a string to allow for checking//
  76.                 string generatedWord = (new string(generatedArray)).ToLower();
  77.                 //check to see if the generated word matches the user's word//
  78.                 //if not, loop again, and keep a running count of the iterations//
  79.                 //if yes, tell the user how many iterations it took to randomly generate the word//
  80.                 if (userWord == generatedWord) {
  81.                     Console.WriteLine ("It took me {0} times to randomly generate your word!",
  82.                                        iterationCount);
  83.                     continueOrEnd = false;
  84.                 } else {
  85.                     iterationCount = ++iterationCount;
  86.                     continueOrEnd = true;
  87.                 }
  88.             } while(continueOrEnd == true);
  89.         }
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement