Autor
|
Tema: Random 1 o 3 (Leído 5,191 veces)
|
Baal_30
Desconectado
Mensajes: 248
|
Buenas, necesito que el programa me de un 1 o un 3 aleatoriamente, ¿hay alguna manera de hacerlo? Quiero que me de 1 o 3, sólo uno de esos dos, y aleatoriamente.
Gracias de antemano.
|
|
|
En línea
|
«La suerte es el cuidado de los detalles». -Winston Churchill
|
|
|
engel lex
|
con la funcion rand()
obtienes un random entero con modulo de 2 lo limitas a 0 y 1 y un poco de matemática resuelve... te dejo.... rand() % 2;
tu haces el resto
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Baal_30
Desconectado
Mensajes: 248
|
Hasta ahí llegué, lo que me falta es la "matemática" esa :/
Si lo pongo con % 2, he pensado en sumar uno, pero daría 1 ó 2...
|
|
|
En línea
|
«La suerte es el cuidado de los detalles». -Winston Churchill
|
|
|
Caster
|
Una solución podría ser con un if, si es 0 que sume 1 y sino que sume 2. También comparando el valor que devuelve, si es 0 que asigne el valor 1 a una variable y si es 1 que asigne el valor 3.
Saludos.
|
|
« Última modificación: 28 Septiembre 2014, 20:11 pm por Caster »
|
En línea
|
|
|
|
engel lex
|
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Baal_30
Desconectado
Mensajes: 248
|
2 * rand + 1 ¿?
Que crack engel, ni se me había ocurrido ¡!
Caster eso es lo que he probado hasta ahora, pero gracias de todos modos ^^
Pero xe, no se que pasa que no me sale bien el programa :'( Quiero hacer un programa que le de aleatoriamente un número del 1 al 3 a tres personas y que no se repitan, y no logro hacerlo :/
|
|
|
En línea
|
«La suerte es el cuidado de los detalles». -Winston Churchill
|
|
|
Caster
|
2 * rand + 1 ¿?
Que crack engel, ni se me había ocurrido ¡!
Caster eso es lo que he probado hasta ahora, pero gracias de todos modos ^^
Pero xe, no se que pasa que no me sale bien el programa :'( Quiero hacer un programa que le de aleatoriamente un número del 1 al 3 a tres personas y que no se repitan, y no logro hacerlo :/
Según lo que dices ahora, no es lo mismo que pides al principio del post. Un número del 1 al 3 sería 1, 2 o 3 y dijiste un 1 o un 3. Si lo que quieres es asignar un 1 o un 3 a 3 personas diferentes se tiene que repetir uno de los dos obligatoriamente. Un saludo.
|
|
« Última modificación: 28 Septiembre 2014, 20:27 pm por Caster »
|
En línea
|
|
|
|
Baal_30
Desconectado
Mensajes: 248
|
No, no, lo primero que pedía era porque estaba haciendo el código, y puse un if que si era 2 el primer random, el siguiente pudiera ser sólo 1 o 3... pero me ha salido todo mal :/
|
|
|
En línea
|
«La suerte es el cuidado de los detalles». -Winston Churchill
|
|
|
тαптяα
Desconectado
Mensajes: 1.151
Sic utere tuo ut alienum non laeda
|
No, no, lo primero que pedía era porque estaba haciendo el código, y puse un if que si era 2 el primer random, el siguiente pudiera ser sólo 1 o 3... pero me ha salido todo mal :/
Jajajajajajajaja PD: puedes hacer dos comprobaciones, una con lo que te ha dicho engel, y otra comprobando el numero anterior y asegurandose que aleatoriamente no ha vuelto a salir ese dos. Todo es guardarse esos numeros en variables, y hacer comprobaciones
|
|
« Última modificación: 29 Septiembre 2014, 10:25 am por тαптяαпсє »
|
En línea
|
|
|
|
rir3760
Desconectado
Mensajes: 1.639
|
No, no, lo primero que pedía era porque estaba haciendo el código, y puse un if que si era 2 el primer random, el siguiente pudiera ser sólo 1 o 3 Solo tienes que colocar los números a seleccionar en un array y utilizar la función rand para seleccionarlos aleatoriamente. Un ejemplo: #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { int num[] = {1, 2, 3}; int i; int j; for (i = 3; i > 0; i--){ num[j] = num[i - 1]; } return EXIT_SUCCESS; }
Un saludo
|
|
|
En línea
|
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly. -- Kernighan & Ritchie, The C programming language
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Random en VB
Programación Visual Basic
|
Jess_Kapria
|
4
|
4,572
|
30 Diciembre 2005, 18:54 pm
por c0rrupt_gamer
|
|
|
Random
Scripting
|
Herzius
|
4
|
3,514
|
22 Enero 2008, 18:35 pm
por paperas
|
|
|
El Random no es tan Random.
Programación Visual Basic
|
Freeze.
|
7
|
3,028
|
16 Septiembre 2008, 21:02 pm
por JineteNegro666
|
|
|
random vb6
« 1 2 »
Programación Visual Basic
|
asdexiva
|
10
|
5,725
|
23 Enero 2013, 04:46 am
por BlackZeroX
|
|
|
Modulo random
Scripting
|
PUAROT
|
2
|
2,232
|
17 Enero 2016, 11:08 am
por PUAROT
|
|