Como utilizo random?
hola...........kiciera saber como utilizo random para crea datos aleatorios.........gracias
Hola, puese un artículo que describe la función rand() de la biblioteca estándar para la generación de números pseudoaleatorios en
http://www.char-star.net/rand2.htm
Alejandro
http://www.char-star.net/rand2.htm
Alejandro
usar la funcion random es muy facil;
se encuentra dentro de la libreria stdlib.h, primero tienes que inicializar el algoritmo para que este genere numero diferentes en cada ejecucion del programa con la funcion randomize()
seguido lo que tienes que hacer es llamar a la funcion del modo siguiente random(num) donde num es el limite, es decir hasta que numero va a generar...
ejemplo
#include<stdlib,h>
#include<stdio.h>
main()
{
in a;
clrscr();
randomize();
a=random(10);
printf("Numero aleatorio entre 0 y 10 %d",a);
getch();
}
espero que te sirva
se encuentra dentro de la libreria stdlib.h, primero tienes que inicializar el algoritmo para que este genere numero diferentes en cada ejecucion del programa con la funcion randomize()
seguido lo que tienes que hacer es llamar a la funcion del modo siguiente random(num) donde num es el limite, es decir hasta que numero va a generar...
ejemplo
#include<stdlib,h>
#include<stdio.h>
main()
{
in a;
clrscr();
randomize();
a=random(10);
printf("Numero aleatorio entre 0 y 10 %d",a);
getch();
}
espero que te sirva
Gracias, creo ke no fui muy explicito con mi pregunta.......lo ke deseo es general varios datos aleatorios.......por ejemplo......ingreso un "n" ke viene a ser el numero de datos a ingresar, luego un m y un M ke son el menor y el mayor de los numero a ingresar( el limite in ferior y superior) luego de ingresar n m y M, ke figuren un n numeros aleatorios ( no importa ke se repitan) y ke se guarden en un arreglo d[];
por ejemplo:
--------------------------------------------------------------------------
n=10;
m=0;
M=20;
//luego de eso debe salir
12 ,15, 4, 9, 0, 1,10,15,11,3
creo ke con un for se puede hacer.................
pueden ayudarme??
GRACIAS
por ejemplo:
--------------------------------------------------------------------------
n=10;
m=0;
M=20;
//luego de eso debe salir
12 ,15, 4, 9, 0, 1,10,15,11,3
creo ke con un for se puede hacer.................
pueden ayudarme??
GRACIAS
Toma esto tal vez te sirva solo que con random no se puede imponer un no. de límite inferior ya que random trabaja con el no. proporciona que es considerado como limite superior-1:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main(void)
{
int num,lim,numeros[80];
clrscr();
printf("Cuantos no. quieres realizar: "); scanf("%d",&num);
printf("Dame el l¡mite: "); scanf("%d",&lim);
randomize();
for(short int a=0;a<num;a++)
{
numeros[a]=random(lim);
printf(" %d",numeros[a]);
}
printf("nnn Los numeros fueron: n");
for(a=0;a<num;a++)
printf(" %d",numeros[a]);
getch();
}
Por lo tanto el random solo devolvera valores entre 0 y el valor dado - 1.
Espero te sirva.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main(void)
{
int num,lim,numeros[80];
clrscr();
printf("Cuantos no. quieres realizar: "); scanf("%d",&num);
printf("Dame el l¡mite: "); scanf("%d",&lim);
randomize();
for(short int a=0;a<num;a++)
{
numeros[a]=random(lim);
printf(" %d",numeros[a]);
}
printf("nnn Los numeros fueron: n");
for(a=0;a<num;a++)
printf(" %d",numeros[a]);
getch();
}
Por lo tanto el random solo devolvera valores entre 0 y el valor dado - 1.
Espero te sirva.
