Guest User

Untitled

a guest
Jan 16th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. /*
  2. * 1) Range of numbers is 0 to 100
  3. * 2) 50 numbers are being created per function call.
  4. * 3) That function is being called 10 times.
  5. * -- 50 * 10 = 500 numbers being produced
  6. * 4) Mean of all 500 numbers = ...?
  7. */
  8.  
  9.  
  10. import 'dart:math';
  11.  
  12. generator() {
  13. int max = 100; // Max value for the random values.
  14. int gen_amt = 50; // Amount of values created.
  15. List usedNums = []; // List of used numbers, no number will be repeated.
  16.  
  17. for (int i = 0; i < gen_amt; i++) {
  18. int num = new Random().nextInt(max); // Number creator.
  19. if (!usedNums.contains(num)) { // No repetition logic.
  20. usedNums.add(num);
  21. } else { gen_amt += 1; }
  22. }
  23.  
  24. return usedNums;
  25. }
  26.  
  27. repeater() {
  28. int repetitions = 10; // Amount of times the generator will run.
  29. List generatedVals = []; // List of generated values.
  30.  
  31. for (int i = 0; i < repetitions; i++) {
  32. List response = generator(); // generator() returns the usedNums list, which has a .length attribute.
  33. generatedVals.add(response); // Add the response to the generatedVals.
  34. }
  35.  
  36. return generatedVals;
  37. }
  38.  
  39. mean() {
  40. List x = repeater();
  41. var sum = x[0].reduce((a, b) => a + b);
  42. return sum / x.length;
  43. }
  44.  
  45. void main() { // Called when the program is compiled.
  46. print(mean());
  47. }
Add Comment
Please, Sign In to add comment