using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main(string[] args)
adunare adun = new adunare();
adun.additionConstrained(1,10);
adun.vizualizare(adun.generateAdditionAnswers(7));
public void addition(int min, int max)
int firstvalue = new Random().Next(min, max);
int secondvalue = new Random().Next(min, max);
int adunare = firstvalue + secondvalue;
Console.WriteLine("Total adunare" + adunare);
public void additionConstrained(int param1, int param2)
int min = new Random().Next(param1,param2);
int max = new Random().Next(param1, param2);
while(!Enumerable.Range(param1,param2).Contains((min+max)))
min = new Random().Next(param1, param2);
max = new Random().Next(param1, param2);
int verificare = min + max;
Console.WriteLine("Total additionConstrained: " + verificare + " > " + min + ":" + max);
public int[] generateAdditionAnswers(int param)
int[] array = new int[3];
int pana25 =param*25/100;
int pana50 =param*50/100;
int max25 = param + (param * 25 / 100);
int min25 = param-pana25;
int min50 = param-pana50;
int max50 = param + (param * 50 / 100);
if(param==min25 || param==max25)
if(param==min50 || param==max50)
int[] int25 = { param, min25, max25 };
int[] int50 = { param, min50, max50 };
int alege = new Random().Next(1, 2);
Array.Copy(int25,0,array,0,3);
Array.Copy(int50, 0, array, 0, 3);
int[] shuffle(int[] camp)
for(int i=camp.Length;i>1;i--)
int j = new Random().Next(i);
public void vizualizare(int[] array)
Console.WriteLine("Total adunare 1 " + array[i]);