在VC++6.0中怎样实现利用随机函数在一定范围(如:1-300)内随机的取数,而且每次取的数都不相同。我想要一段源代码,有哪位能帮忙一下?
如果说想取出来得数是某一范围内的数,但不一定是整数怎么办?
如果说想取出来得数是某一范围内的数,但不一定是整数怎么办?
解决方案 »
- 多个界面
- 给新人点帮助吧:编译错误,fatal error预编译头文件问题
- 用什么方法可以模拟一个串口发送数据给应用程序!
- qq IP地址数据库的一个问题
- 请问在哪里可以下载最新的windows SDK呢?
- 如何将一副24位的BMP图像转换为一幅GIF图像?一点头绪也没有~,那位大哥点拨一下~
- ActiveSkin的SkinBuilder怎么用(等待ing)?
- 请问关于纯C 调用 tlb 类型库或 ActiveX 部件的方法?
- 怎么判断一个字符是几个中的一个?
- CTreeView不能显示节点的图标,怎么回事呀?
- 有没有开发过类似VB中的SSTAB控件
- 自己用vc写了一个activeX控件,在vb或vc工程中引用时发生崩溃,在delphi中可以正常引用。
然后做一个循环,伪代码:
for (int i = 300; i > 0; i--)
{
int j = rand()%i;
把数组中的第j条踢掉;
}
str.Format("%d",rand() % 300 + 1);
MessageBox(str);
double dTemp[300];
for( i = 0; i < 300;i++ )
{
int j=rand()%90000;
dTemp[i]=(double)j/300;
}
float fRnd = (float)(rand() % 300) + (float)( rand() / rand() );fRnd 就是随机浮点数(有小数点)。
float fRnd = (float)(rand() % 299) + (float)( rand() % 100 / rand() % 101 );fRnd 就是1-300的随机浮点数(有小数点)。
srand( (unsigned)time(NULL) );
for ( int i=0; i<300; i++ )
{
printf( "%d ", rand() % 300 + 1 );
}