arraylist - How to display a random object in C# -
this question has answer here:
i'm learning c# , cannot display random object in arraylist. code follows `
arraylist emp = new arraylist(); hseemployee e3 = new hseemployee("aine","porter",5,26000); hseemployee e4 = new hseemployee("tara", "standard", 2, 20000); hseemployee e5 = new hseemployee("john", "porter", 7, 28000); hseemployee e6 = new hseemployee("keith", "porter", 3, 22000); hseemployee e7 = new hseemployee("aine", "porter", 5, 26000); emp.add(e3); emp.add(e4); emp.add(e5); emp.add(e6); emp.add(e7); doctor d = new doctor("niamh","doctor",5,40000); doctor d1 = new doctor("briege", "doctor", 13, 100000); doctor d2 = new doctor("thomas", "doctor", 9, 60000); doctor d3 = new doctor("ciara", "doctor", 1, 30000); doctor d4 = new doctor("chris", "doctor", 6, 50000); emp.add(d); emp.add(d1); emp.add(d2); emp.add(d3); emp.add(d4); (int = 0; <=10; i++) { random r = new random(); int index = r.next(emp.count); richtextbox1.appendtext(emp[index].tostring()); }
put random outside loop.
the random number generation starts seed value. if same seed used repeatedly, same series of numbers generated. 1 way produce different sequences make seed value time-dependent, thereby producing different series each new instance of random
when have random in loop calling constructor of random same seed value , because of have same number, not random.
random r = new random(); (int = 0; <=10; i++) { int index = r.next(emp.count); richtextbox1.appendtext(emp[index].tostring()); }
Comments
Post a Comment