Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * 1) Range of numbers is 0 to 100
- * 2) 50 numbers are being created per function call.
- * 3) That function is being called 10 times.
- * -- 50 * 10 = 500 numbers being produced
- * 4) Mean of all 500 numbers = ...?
- */
- import 'dart:math';
- generator() {
- int max = 100; // Max value for the random values.
- int gen_amt = 50; // Amount of values created.
- List usedNums = []; // List of used numbers, no number will be repeated.
- for (int i = 0; i < gen_amt; i++) {
- int num = new Random().nextInt(max); // Number creator.
- if (!usedNums.contains(num)) { // No repetition logic.
- usedNums.add(num);
- } else { gen_amt += 1; }
- }
- return usedNums;
- }
- repeater() {
- int repetitions = 10; // Amount of times the generator will run.
- List generatedVals = []; // List of generated values.
- for (int i = 0; i < repetitions; i++) {
- List response = generator(); // generator() returns the usedNums list, which has a .length attribute.
- generatedVals.add(response); // Add the response to the generatedVals.
- }
- return generatedVals;
- }
- mean() {
- List x = repeater();
- var sum = x[0].reduce((a, b) => a + b);
- return sum / x.length;
- }
- void main() { // Called when the program is compiled.
- print(mean());
- }
Add Comment
Please, Sign In to add comment