How to pick a random element from an array in C++

2 Answers

0 votes
#include <iostream>

int random_between_range(int first, int last) {
    int number =  rand() % ((last + 1) - first) + first;

    return number;
}

int main() {
    int arr[] = { 4, 9, 14, 96, 13, 0, 3, 99, 19 };

    int size = sizeof(arr) / sizeof(arr[0]);

    srand(time(NULL));

    std::cout << arr[random_between_range(0, size - 1)];
}




/*
run:

13

*/

 



answered Jan 6, 2023 by avibootz
0 votes
#include <iostream>
#include <random>

int main() {
    int arr[] = { 4, 9, 14, 96, 13, 0, 3, 99, 19 };

    int size = sizeof(arr) / sizeof(arr[0]);

    srand(time(NULL));
  
    std::cout << arr[rand() % size];
}




/*
run:

14

*/

 



answered Jan 6, 2023 by avibootz

Related questions

1 answer 147 views
1 answer 205 views
1 answer 191 views
1 answer 148 views
1 answer 197 views
...