Miércoles 20 de Noviembre de 2024, 10:33
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
como hago esta funcion?
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: como hago esta funcion? (Leído 1243 veces)
replika-fk
Nuevo Miembro
Mensajes: 1
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
#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!
Tweet
LeGatoRojo
Miembro HIPER activo
Mensajes: 552
Nacionalidad:
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.
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
como hago esta funcion?