CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

随机数问题

楼主pbnewer(新菜鸟)2001-12-04 08:37:53 在 Delphi / VCL组件开发及应用 提问

各位大虾,如何同时产生15个随机数,其中随机分布3到5位的正数和3到5位的负数  
  问题点数:65、回复次数:6Top

1 楼xiaoxiao197821(你的笑对我很重要)回复于 2001-12-04 09:02:07 得分 30

var  
  s:string;  
  i,j:integer;  
  begin  
    s:=''   ;  
    for   i:=1   to   15   do  
    begin  
      j:=random(2);  
      if   j=0   then   s:=s+inttostr(random(3)+3);  
      if   j=1   then   s:=s+inttostr(random(3)-5);  
    end;  
  edit1.text:=s;  
  end;Top

2 楼小乖(Xi@oGu@i)回复于 2001-12-04 09:07:59 得分 0

SUB   WINDOW_ONLOAD   ()  
  DIM   s   AS   STRING  
  S=""  
  FOR   I=1   TO   15  
  J=RANDOM(2)  
  IF   J=0   THEN   S=S   &   RANDOM(3)+3  
  IF   J=1   THEN   S=S   &   RANDOM(3)-5  
  NEXT  
  MSGBOX   S  
  END   SUB  
   
  VB实现(翻译过来的)Top

3 楼cobi(我是小新)回复于 2001-12-04 09:11:25 得分 0

guanzhu   Top

4 楼ahdou0(阿斗)回复于 2001-12-04 09:14:08 得分 0

记住,在调用random   之前,需要先调用randomize,否则不会产生真正的随机数Top

5 楼enlightenment(破冰超人)回复于 2001-12-04 09:30:02 得分 35

function   MyRandom:integer;  
  begin  
      randomize;  
      Result:=Random(100000-100)+100;  
      if   Boolean(Random(2))then   Result:=-Result;  
  end;  
   
  Top

6 楼小乖(Xi@oGu@i)回复于 2001-12-04 14:59:32 得分 0

恩!  
  对Top

相关问题

  • 取随机数
  • 取随机数
  • 随机数
  • 随机数
  • 随机数
  • JAVA随机数
  • 随机数
  • 生成随机数
  • 关于随机数
  • 随机数问题!

关键词

  • 随机数
  • random
  • then
  • begin
  • result

得分解答快速导航

  • 帖主:pbnewer
  • xiaoxiao197821
  • enlightenment

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo