0

Random choice from a list (C#)

Hi everybody, I really need a help in (C#). I want to make a random choice(2 nums) from a list. Ex: my numbers will be (-2,-1,1,2,3) I need to make a random (2nums)unique choice (I mean not same numbers) and I need to multiply them eachother and divide by 2. I will be glad If I can have a solution for this. Thanx in advance for your help :)

23rd Jun 2019, 7:38 PM
Art
9 Answers
+ 2
Hey. Have a look here https://code.sololearn.com/cgXlLePmTAHM/?ref=app Hope that works out for you. Cheers. C
24th Jun 2019, 9:09 AM
ChrA
ChrA - avatar
+ 2
Hi. You could use random.next(min, max) and since you have to store the first value anyway, you could put the search for the second in a while-loop that runs until the second value is unequal to the first one. Random rand = new Random(); int value_1 = rand.Next(-2, 3); int value_2 = value_1; while(value_2 == value_1){ value_2 = rand.Next(-2, 3); } Something similar should do the trick. Haven't been coding C# in a while, so please excuse stupid errors. Hope that helps. Cheers. C
23rd Jun 2019, 8:22 PM
ChrA
ChrA - avatar
+ 2
ChrA you r right indexes should be 0,1,2,3,4 because of that u should write rand.Next(0,5) cuz random is not choosing last num and u should fix it now (0,Length) rather than (0,Length-1 :)) but its not a big deal I only try to remind u that Thanx for your answer I already made a function with it and add to my code.....you already save me Thank You â˜șâ˜ș
24th Jun 2019, 9:02 PM
Art
+ 2
Thanks for your input. I'll change the code
24th Jun 2019, 9:03 PM
ChrA
ChrA - avatar
+ 1
Great! Does it work? Even on several repetition? You gave five valid results that you wanted from the random generator. If you access an array with five elements at position (index) five there is an undefined output. The useable indexes should be 0, 1, 2, 3, 4.
24th Jun 2019, 8:33 PM
ChrA
ChrA - avatar
0
ChrA Thanx for your help, But I domt want to choose 0 from list.Im not sure its going to work for me well,I think I still need some help :)
23rd Jun 2019, 8:47 PM
Art
0
You are right. Overlooked this requirement. How about creating an array that contains all your allowed values and generating the index randomly where to access the array of your values.
23rd Jun 2019, 8:52 PM
ChrA
ChrA - avatar
0
ChrA Yes you are right,thats what Im trying to do but that time Im having some trouble Ä°m not that much good at it ....
23rd Jun 2019, 9:08 PM
Art
0
ChrA Thank you its working perfect ,but I already change a part of it to rand.Next(0,5) :)))
24th Jun 2019, 10:22 AM
Art