• Martes 5 de Noviembre de 2024, 11:54

Autor Tema:  Re: Nuevamente Random  (Leído 1633 veces)

xanatos

  • Miembro activo
  • **
  • Mensajes: 93
    • Ver Perfil
    • http://cucea.glo.org.mx
Re: Nuevamente Random
« en: Lunes 31 de Marzo de 2003, 16:17 »
0
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

Dromadiquius

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Nuevamente Random
« Respuesta #1 en: Viernes 6 de Junio de 2003, 18:24 »
0
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

andress

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Nuevamente Random
« Respuesta #2 en: Jueves 12 de Junio de 2003, 02:27 »
0
: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