Articles of aleatorio

Aleatorizar una cadena en C

Estoy intentando generar permutaciones aleatorias de una cadena fija de 80 caracteres en C. Para mi consternación, el sistema en el que estoy trabajando carece de strfry (). ¿Cuál es la mejor manera de generar una permutación aleatoria de esta cadena? Dado que esto será en bucle durante aprox. 100.000 veces, el rendimiento es un […]

Número aleatorio de 64 bits entre un rango

Así que he estado buscando durante un par de días una función que toma 2 argumentos, un valor bajo y un valor alto (ambos de los cuales 64bits ints) que genera un número aleatorio entre estos rangos. El problema con el que me encuentro es que el número no es un int de 64 bits. […]

Leer línea aleatoria de archivo .txt

Estoy intentando actualizar mi juego de Hangman leyendo palabras al azar de un archivo .txt. La cosa es que no puedo entender cómo leer una línea aleatoria del archivo .txt. Hay palabras sueltas en cada nueva línea del archivo .txt. void ler_palavras() { FILE *words; if ((words = fopen(“words.txt”, “r”)) == NULL) { printf(“Error! opening […]

Mezcla una matriz mientras haces que cada índice tenga la misma probabilidad de estar en cualquier índice

Quiero barajar una matriz, y que cada índice tendrá la misma probabilidad de estar en cualquier otro índice (excluyéndose a sí mismo). Tengo esta solución, solo encuentro que siempre los últimos 2 índices siempre serán intercambiados entre sí: void Shuffle(int arr[]. size_t n) { int newIndx = 0; int i = 0; for(; i > […]

¿Cómo llamar a una función C desde lugares aleatorios dentro de otra función?

¿Puede alguien decirme cómo insertar una llamada de función (por ejemplo, Yield() ) en lugares aleatorios dentro de una función de C , de modo que cada vez que se ejecuta el código, se llame a Yield() desde diferentes partes del código? Me enfrento a este requisito, ya que estoy usando 2 subprocesos en un […]

¿Es adecuado `/ dev / urandom` para propósitos de simulación?

Parece que al utilizar C simple en sistemas similares a Unix, la forma más sencilla de extraer bytes aleatorios de alta calidad es fread de /dev/urandom . Necesito ejecutar una simulación que necesita aproximadamente 10k números aleatorios de 32 bits por segundo, y puede durar varios días. ¿Se puede usar /dev/urandom para este propósito? ¿Cómo […]

rand () sembrando con el tiempo () problema

Tengo dificultades para averiguar cómo usar rand () y sembrarlo con time () con Xcode. Quiero generar números decimales aleatorios entre 0 y 1. El código me da números aparentemente aleatorios para los elementos 1 y 2, pero el elemento 0 siempre está en algún lugar alrededor de 0.077. ¿Alguna idea de por qué esto […]

Mezcla una matriz de int en C con – sin bucle while

Quiero barajar una matriz de entradas, la matriz está ordenada y su tamaño en n, los valores son 1 – n. Solo quiero evitar usar un bucle while para asegurarme de que rand () no me da el mismo índice. El código parece algo así: void shuffleArr(int* arr, size_t n) { int newIndx = 0; […]

¿Cómo implementar la generación de números aleatorios de Mersenne Twister en C?

Quiero usar una de las bibliotecas C de Mersenne Twister (por ejemplo, tinymt , mtwist o libbrahe), así que puedo usarla como semilla para rand() en un progtwig C. No pude encontrar un ejemplo minimalista simple sobre cómo hacer esto. Llegué tan lejos con el paquete mtwist, pero a través de los comentarios de pjs […]

Cómo generar una serie de números aleatorios con el preprocesador C / C ++

Me gustaría generar una serie de números aleatorios con el preprocesador de C y almacenarlos en variables para que los utilice mi progtwig. OBJETIVOS: Me gustaría generar un conjunto “único” de números aleatorios cada vez que construyo mi progtwig. Un pequeño subconjunto de las variables que almacenan los números aleatorios se sobrescribirá con números significativos […]