• Miércoles 20 de Noviembre de 2024, 10:33

Autor Tema:  como hago esta funcion?  (Leído 1243 veces)

replika-fk

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
como hago esta funcion?
« en: Lunes 30 de Mayo de 2011, 23:11 »
0
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
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. void main ()
  5. {
  6. int aleatorio1,aleatorio2,aleatorio3,aleatorio4,A,B;
  7. srand(time(NULL));
  8. do{
  9. printf("n¿entre que valores quieres el numero?Del 1 al 6n");
  10. scanf("%d%d",&A,&B);
  11. }while((A>6)||(B>6));
  12. aleatorio1= A+(int)(((B-A+1.0)*rand())/(RAND_MAX+1.0));
  13. printf("n%d",aleatorio1);
  14. aleatorio2= A+(int)(((B-A+1.0)*rand())/(RAND_MAX+1.0));
  15. printf("n%d",aleatorio2);
  16. aleatorio3= A+(int)(((B-A+1.0)*rand())/(RAND_MAX+1.0));
  17. printf("n%d",aleatorio3);
  18. aleatorio4= A+(int)(((B-A+1.0)*rand())/(RAND_MAX+1.0));
  19. printf("n%d",aleatorio4);
  20.  

Lo mismo la solución es totalmente distinta a la que propuse..

gracias!

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: como hago esta funcion?
« Respuesta #1 en: Domingo 19 de Junio de 2011, 21:56 »
0
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
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.