草庐IT

rand_var

全部标签

c++ - Visual Studio 2010 调试 "if (var == NULL)"未触发

已解决-构造函数问题MatthewFlaschen和MichaelBurr指出Node(int)的重载构造函数调用Node()不起作用的问题because...谢谢大家!我已经构建了一个程序(我正在调试它)并且遇到了一个奇怪的问题......一个`if`语句没有在它应该被触发的时候被触发......这是一个学校项目,我们必须构建一个具有至少一个“优化”功能的AVL树。我确信并测试过`rdown`和`ldown`起作用(作为平衡因素)——树不是完全平衡的。相反,它基于分支的高度(即-`balance()`应该只返回(1,0,-1)否则它是不平衡的。我希望这些信息足以解决这个奇怪的问题..

C++ 需要一种很好的技术来播种不使用 time() 的 rand()

我有一个启动许多客户端进程的bash脚本。这些是我用来测试多人游戏的AI游戏玩家,大约有400个连接。我遇到的问题是AI播放器使用srand(time(nullptr));但是如果所有玩家都大约在同一时间开始,他们将经常收到相同的time()值,这意味着他们都在同一个rand()序列上。部分测试过程是为了确保如果大量客户端几乎同时尝试连接,服务器可以处理。我考虑过使用类似的东西srand((int)this);或类似的,基于每个实例都有唯一内存地址的想法。还有其他更好的方法吗? 最佳答案 将随机种子用于伪随机生成器。std::ran

c++ - 什么是 typedef int var[1];做?

我遇到过以下代码:typedefintvar[1];//orvar[3]它到底有什么作用?我不明白下标添加了什么,因为现在我可以为int定义“var” 最佳答案 typedef声明使用与普通变量声明相同的语法。不同之处在于,不是声明“一个名为x的y变量”,而是声明“一个名为x的类型,它是输入y。”语法在其他方面相同。那么,让我们从您的示例中删除typedef,看看我们得到了什么:intvar[1];var是一个类型为int[1]的变量,或者说,一个int的数组。如果我们将typedef添加回去:typedefintvar[1];这使

c++ - rand() 真的会这么糟糕吗?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。以上是使用rand()获取随机坐标并向这些坐标处的像素值添加常量生成的示例图像。这是几千次迭代后的样子。我在MacOSXLion中使用stdlib.h中的rand(),给它time(NULL)作为种子。你可以清楚地看到垂直线,好像奇数x坐标的值比偶数x坐标的值高。我如何实现更好的算法,或者我在哪里可以找到没有太多依赖性的算法?(我更喜欢只有标题的文件)。这是代码(对不起,我花了这么长时间):vo

c++ - 为 C++ 类播种 rand()

我正在开发一个在构造函数中使用rand()的C++类。我真的很希望这个类在几乎所有方面都能照顾好自己,但我不确定在哪里播种rand()。如果我在构造函数中播种rand(),则每次构造我的对象类型的新实例时都会播种。因此,如果我按顺序创建3个对象,它们将在同一秒内创建,因此rand()具有相同的种子,从而为3个实例中的每一个实例生成完全相同的数据对象。我想在类代码中播种rand(),而不是在创建对象之前在程序的主要函数中进行播种。我想做一个staticboolseeded;变量来表示rand()是否已经播种,但我不太确定如何将它初始化为false在创建类时。我的想法是这样的myConst

c++ - 初学者 CUDA - 简单的 var 增量不起作用

我正在使用CUDA开展一个项目。为了掌握它,我有以下代码。#includeusingnamespacestd;__global__voidinc(int*foo){++(*foo);}intmain(){intcount=0,*cuda_count;cudaMalloc((void**)&cuda_count,sizeof(int));cudaMemcpy(cuda_count,&count,sizeof(int),cudaMemcpyHostToDevice);cout>>(&count);cudaMemcpy(&count,cuda_count,sizeof(int),cudaMe

c++ - 生成 0 到 n 范围内的随机数,其中 n 可以 > RAND_MAX

如何生成0到n范围内的随机数,其中n可以是>RAND_MAX(在C、C++中)?谢谢。 最佳答案 将生成分成两个阶段,然后组合生成的数字。 关于c++-生成0到n范围内的随机数,其中n可以>RAND_MAX,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1527108/

c++ - rand() %4000000000UL 只给出小值

我对以下代码有疑问:#include#includeintmain(){unsignedlongintblob;srand(time(0));for(intcounter=0;counter在codepad.org上,它输出很大的值,例如37833259117984826392948467781727237195625601921257661042但在Windows764位上,它只输出很小的值(在VS11和Code::Blocks上测试编译)109891349313169185811797229在此先感谢您帮助c++学习者;) 最佳答案

ios - 如何访问结构内部的 var 以计算 var 数组中列出的项目数?

我需要帮助能够在表格View的每个部分标题中以字符串格式显示sectionData数组中列出的(单元格)数量。其中sectionData在结构(cellData)中列为var。importUIKitstructcellData{varopened=Bool()vartitle=String()varsectionData=[String]()}classTableViewController:UITableViewController{vartableViewData=[cellData]()overridefuncviewDidLoad(){super.viewDidLoad()ta

ios - 错误 : failed to launch '/private/var/containers/Bundle/Application/problem still not solved

我的iPhone(iPhoneX)突然出现问题,即使我转到常规>设备管理>信任流程也是如此。我也编辑了方案(产品>编辑方案>运行>启动时询问)似乎没有任何效果。最令人惊讶的是,我已经在这个应用程序上工作了一个多月,没有任何问题,但现在它无法运行。ps1:iPhone模拟器完美运行ps2:我设法在不使用“command+i”调试的情况下让它工作iPhonehasdeniedthelaunchrequest. 最佳答案 这可能是代码登录问题。确保您使用的是开发人员配置文件而不是分发配置文件。此外,在您尝试运行您的项目后,清理您的派生数据