c++中不允许的函数错误
Srand not an allowed function error in c++
我刚刚开始学习c++,所以我的问题可能会被缩小。
谁能解释一下srand的功能?
此外,是否有一个更简单,不使用printf函数的rand替代(除了rand) ?
我正在使用这个代码:
#include <stdio.h> /* printf, NULL */
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
#include <iostream.h>
#include <conio.h>
#include <string>
#include <math>
#include <ctype>
int main ()
{
float a;
start:
a=srand (time(NULL));
cout<<a;
getch();
goto start;
}
提供了以下错误:
1.
任何帮助都会很感激。:)
srand()
不返回值。它的功能和你想的不一样。它为随机数生成器提供种子,但不生成随机数。
您正在寻找rand()
,尽管这不是在c++ 11中生成随机数的最佳方式。
土地种子。我相信你想试试
int main ()
{
float a;
srand(time(NULL));
while(true)
{
a=rand();
cout<<a;
getch();
}
}
虽然rand返回int而不是float,但如果您希望生成一个随机的float,则需要额外的工作。
相关文章:
- "error: no matching function for call to"构造函数错误
- 为什么类中的ostringstream类型的成员会导致";调用隐含删除复制构造函数";错误
- 尝试将unique_ptrs推送到向量时使用纯虚拟函数错误
- C++ OpenCV 卡尔曼滤波器构造函数错误
- C++:用户定义的显式类型转换函数错误
- C++ 合并字符串以'system'函数错误
- C++ wmain 函数错误时使用 Unicode
- 结构数组的构造函数错误,错误消息:没有构造函数实例与参数列表匹配
- C++ 中常量属性的初始化构造函数错误
- 线程 std::调用未知类型,无法专门化函数错误
- 表单显示对话框函数错误,并且不执行下面的语句
- 函数错误 C2059:语法错误:'>'不起作用
- STL向量上出现奇怪的复制构造函数错误
- C++ Visual Studio 重载函数错误:没有重载函数的实例与指定的类型匹配
- C++引用已删除函数错误
- 为什么通过带有文字编号的引用调用会出现"无匹配函数"错误?
- C++ 乘法定义的构造函数错误消息似乎错误
- 在 c++ 代码中将数组传递给函数错误
- FFMPEG avcodec_decode_video2函数错误代码
- 为什么我会收到转换函数错误