Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
FUNCTION RANDOM siempre devuelve el mismo valor Zzebastian GnuCOBOL (OpenCOBOL) 5 7 de enero de 2024 20:49
[Sintaxis] Recuparar numero de celular... Fito WEB Front-End: HTML, CSS, JS, jQuery etc. 7 26 de octubre de 2023 14:58
[Componente] Editar numero en CtList Breew PowerCOBOL (ActiveX, v4 - v11) 1 9 de marzo de 2019 21:10
[Duda] Cambio formato de numero Roger PowerCOBOL (ActiveX, v4 - v11) 12 13 de junio de 2018 00:07
[PowerCOBOL] Numero de Registos en un Ficheiro indexado Rapinto Cocina PowerCOBOL 0 27 de febrero de 2015 01:04

Respuesta

  #1
Antiguo 5 de septiembre de 2018, 22:18
drvedia1981
Forero
Última Actividad 17.05.2022 22:45
Posts Posts: 66
Likes enviados Enviados: 3
Likes recibidos Recibidos: 9
Predeterminado Numero random
0 Inactivo Inactivo

Hola necesito generar un numero random entre 1 y 10 cual es la mejor manera.
Muchas gracias Saludos
drvedia1981 is offline   Responder Con Cita
  #2
Antiguo 6 de septiembre de 2018, 00:17
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Hola:

Todo depende si son enteros o con decimales. Lo podés hacer con la hora del sistema, tenés hasta centésimas de segundo.

Saudos.

Fito...
Fito is offline   Responder Con Cita
  #3
Antiguo 6 de septiembre de 2018, 02:54
drvedia1981
Forero
Última Actividad 17.05.2022 22:45
Posts Posts: 66
Likes enviados Enviados: 3
Likes recibidos Recibidos: 9

Hola numeros enteros
drvedia1981 is offline   Responder Con Cita
  #4
Antiguo 6 de septiembre de 2018, 10:21
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Si te bajas el manual de power que hice para éste foro desde https://www.cobolforo.es/showthread.php?t=831, hay un ejemplo en las sección FUNCTIONS para generar números aleatorios.

Un saludo.-
Josber is offline   Responder Con Cita
  #5
Antiguo 12 de septiembre de 2018, 17:17
drvedia1981
Forero
Última Actividad 17.05.2022 22:45
Posts Posts: 66
Likes enviados Enviados: 3
Likes recibidos Recibidos: 9

Hola josber no encuentro en el manual que me decís el ejemplo de random
Gracias

---------- Post añadido : 16:17 ---------- Post anterior : 16:15 ----------

Perdón ya esta
drvedia1981 is offline   Responder Con Cita
  #6
Antiguo 13 de septiembre de 2018, 10:34
Joseg
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras en varias ocasiones 
Última Actividad 17.09.2026 18:23
Posts Posts: 401
Likes enviados Enviados: 130
Likes recibidos Recibidos: 179

Citación del post de drvedia1981 Ver Mensaje
Hola necesito generar un numero random entre 1 y 10 cual es la mejor manera.
Muchas gracias Saludos
Código COBOL:
  1. COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 10 + 1.
Joseg is offline   Responder Con Cita
  #7
Antiguo 13 de septiembre de 2018, 10:48
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Joseg, esta sintaxis funciona en Fujitsu ?



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #8
Antiguo 13 de septiembre de 2018, 20:22
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Citación del post de Joseg Ver Mensaje
Código COBOL:
  1. COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 10 + 1.
No tengo aquí a mano la sintáxis de la función RANDOM, (como ya he dicho en otro post, estoy aún reinstalando cosas), pero, suponiendo que funcionase así, el número generado, sería siempre el mismo porque la "semilla" del generador es siempre la misma, en éste caso 1, y el generador no es aleatorio si no pseudoaleatorio, que quiere decir que a misma semilla, mismo número generado.

Un saludo.-
Josber is offline   Responder Con Cita
  #9
Antiguo 13 de septiembre de 2018, 21:31
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Josber, correcto!

Buscar aquí RANDOM:

http://software.fujitsu.com/jp/manua...304-01enz0.pdf



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #10
Antiguo 13 de septiembre de 2018, 23:51
Joseg
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras en varias ocasiones 
Última Actividad 17.09.2026 18:23
Posts Posts: 401
Likes enviados Enviados: 130
Likes recibidos Recibidos: 179

Citación del post de Joseg Ver Mensaje
Código COBOL:
  1. COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 10 + 1.
Exemplo mais concreto:

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.                                    
  4.  01 MIN-NUMBER PIC 99 VALUE 0.                              
  5.  01 MAX-NUMBER PIC 99 VALUE 10.                              
  6.  01 RANDOM-NUMBER PIC 99.                                    
  7.  PROCEDURE DIVISION.                                          
  8.  MAIN-PARA.                                                  
  9.      PERFORM 10 TIMES                                        
  10.          COMPUTE RANDOM-NUMBER = FUNCTION RANDOM *        
  11.                             (MAX-NUMBER - MIN-NUMBER + 1) +
  12.                              MIN-NUMBER                      
  13.          DISPLAY 'RANDOM NUMBER:' RANDOM-NUMBER              
  14.      END-PERFORM.                                            
Joseg is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:51.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.