SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: xanatos en Lunes 31 de Marzo de 2003, 16:17

Título: Re: Nuevamente Random
Publicado por: xanatos en Lunes 31 de Marzo de 2003, 16:17
hola que tal tengo el siguiente codigo en pascal, es sobre numeros pseudoaleatorios, y la famosa semilla,

s:=0;
 RandSeed:=sem;  //sembrar la semilla
   for i :=1 to N do
     begin
         mn := Random(100);
          if av <= a2 then
            begin
               re := Random(100);
               if re >= ag then
                pa := y+dp;
              else
                pa := y+dg;
            end
y asi susecivamnet:D
 
mi duda es practicamente en la linea 2, 5 en la dos es algo parecido al randomize, pero eso en C, la 5 solo los mueve de 1-100?

mas que nada son mis dudas, como hacer esas lineas en C
gracias de antemano
salu2
Título: Re: Nuevamente Random
Publicado por: Dromadiquius en Viernes 6 de Junio de 2003, 18:24
Hola :-)

Para generar la semilla debes utilizar

srand( (unsigned)time( NULL ) );
// Generas la semilla en base a la hora del ordenador

int a=rand();
//Generas el número aleatorio



Necesitas incluir:
#include <stdlib.h>
#include <time.h>


Espero que te sirva.
Bye
Ramón
Título: Nuevamente Random
Publicado por: andress en Jueves 12 de Junio de 2003, 02:27
:devil:

hola

la funcione que mencionas randomize();
se necesita para disparar la generacion
de numeros aleatorios
random(n); te devolvera un entero entre
0 y n-1, en tu ejemplo tendras aleatorios
entre 0 y 99

ojala te siva mi ayuda