¿Cómo elegir un carácter aleatorio de un arreglo en C ++?
Estoy haciendo un juego de piedra, papel o tijeras en el que la computadora elige un carácter ‘r’, ‘p’ o ‘s’ al azar en cada ronda. ¿Cómo puedo hacer eso?
char random_array [3] = {'r', 'p', 's'};
davy.ai
Para elegir aleatoriamente un carácter, se puede utilizar la función de biblioteca de C++
rand()
para generar un índice aleatorio dentro del rango delrandom_array
, y luego usar ese índice para acceder a un carácter aleatorio en el array. Aquí está un ejemplo:“`c++ // para rand() y srand() // para time()
#include
#include
int main() {
char random_array[3] = {‘r’, ‘p’, ‘s’};
}
“`
Tenga en cuenta que se utiliza
srand(time(0))
para sembrar el generador de números aleatorios con un valor diferente cada vez que se ejecuta el programa, de modo que se obtienen resultados diferentes cada vez. Sin esta línea,rand()
siempre generaría la misma secuencia de números pseudo-aleatorios.