Programación General > C/C++
Re: Datos aleatorios
Massakre:
Soy novato y necesito generar un numero aleatorio (1 o 2) para un pequeño programa. Según he leido he echo esto:
randomize();
var=rand(2);
var=var + 1;
La pega es que siempre me da el rand 41, + 1 42: por qué?
Gracias.
ogmr2001:
El error esta en que no es rand sino random(numero);
Puede ser asi:
#include <stlib.h> /*Funcion de random
......./*Las demas includes */
main()
{
int azar;
randomize();
numero=2;
azar=random(numero)+1);/*Puedes usar una variable o una constante*/
etc...../*Lo demas del programa*/
}
LamKros:
/*
Aqui tienes otro ejemplo,
este funciona.
*/
#include <iostream.h>
//Necesarias para numeros aleatorios
#include <ctime> //para usar time()
#include <cstdlib> //para usar srand() y rand()
int main()
{
int azar;
srand(time(0));
azar=(rand()%2)+1;
cout <<"Numero: "<<azar <<endl;
system("PAUSE");
return 0;
}
//Esta es solo una forma mas
akito:
Hay forma de mostar cuatro numeros de el reloj del sistema?:o
ogmr2001:
Mira en c(no c++) para mostrar 4 numeros aleatorios diferentes podrias hacer lo siguiente
#include <stdlib.h>
/*Las demas librerias*/
main() {
int azar1,azar2,azar3,azar4;
randomize();
azar1=random(numero maximo);
/*Aqui eso de numero maximo puede ser una variable o una constante, depende del objetivo de tu programa y sera el rango maximo del numero al azar es decir si es 100, sera un numnero al azar entre 0 y 100*/
azar2=azar1+3;
/* o sino azar2=random(numero maximo)+2 o cualquier valor que se te ocurra */
azar3=azar1-10;
azar4=azar1+25;
/* Asi en teoria, te dara 4 numeros diferentes generados al azar, si llegara el caso de que salieran repetidos podrias poner un bloque condicional o sea por ejemplo:
if azar1==azar2 { azar2==azar1+12 }
*/
}
espero que te sirva, ya que ni yo mismo me entendi :{
Navegación
[#] Página Siguiente
Ir a la versión completa