SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Massakre en Domingo 23 de Junio de 2002, 14:41
-
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.
-
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*/
}
-
/*
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
-
Hay forma de mostar cuatro numeros de el reloj del sistema?:o
-
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 :{
-
/*
Para 4 numeros aleatorios
*/
#include <iostream.h>
//Necesarias para numeros aleatorios
#include <ctime> //para usar time()
#include <cstdlib> //para usar srand() y rand()
const int MAX= 100; //el numero maximo que quieres que pueda salir
const int NUM= 4; //¿cuantos numeros quieres que salgan?
int main()
{
int azar;
srand(time(0));
for(int i=0; i<NUM; ++i)
{
azar= (rand()%MAX)+1;
cout <<"Numero "<<i <<" : "<<azar <<endl ;
}
system ("PAUSE") ;
return 0 ;
}