Programación General > C/C++
como hago esta funcion?
(1/1)
replika-fk:
Hola,vereis..tengo que hacer una funcion en la cual el ordenador elega 4 numeros,aleatorios,estos no se pueden repetir,yo lo hice asi..pero se repiten..alguna idea?es en C
--- Código: C ---#include <stdio.h>#include <stdlib.h>#include <time.h>void main (){int aleatorio1,aleatorio2,aleatorio3,aleatorio4,A,B;srand(time(NULL));do{printf("n¿entre que valores quieres el numero?Del 1 al 6n");scanf("%d%d",&A,&B);}while((A>6)||(B>6));aleatorio1= A+(int)(((B-A+1.0)*rand())/(RAND_MAX+1.0));printf("n%d",aleatorio1);aleatorio2= A+(int)(((B-A+1.0)*rand())/(RAND_MAX+1.0));printf("n%d",aleatorio2);aleatorio3= A+(int)(((B-A+1.0)*rand())/(RAND_MAX+1.0));printf("n%d",aleatorio3);aleatorio4= A+(int)(((B-A+1.0)*rand())/(RAND_MAX+1.0));printf("n%d",aleatorio4);
Lo mismo la solución es totalmente distinta a la que propuse..
gracias!
LeGatoRojo:
primero crea un array vacio
dos pon tu funcion de random dentro de un while, donde la condicion sea que no este en el array
tres inserta el nuevo valor en el array
cuatro ya
Navegación
Ir a la versión completa