2 qq 33936605 qq_33936605 于 2017.09.04 23:05 提问

这个函数运行时没问题,运行完了却会在其他的地方出问题?是怎么回事? 1C

start()函数,我注释掉它没有
原函数,源代码如下:
bool MainWindow::start() //模型,即产生0到总人数的随机数,其中白岗的数是有规律的
{
//三连连值日模型中,3个白岗,6个夜岗,班长不占白岗
int zongshu = specialgeshu+commongeshu;
int rand;
int a=0;//3
int b=0;//6
int TT=T;
QTime time = QTime::currentTime(); //获取当前时间
qsrand((time.msec()+time.second()*100000));
jieguo jieguotemp;
while(TT)
{
int base=(T-TT)*zongshu;
for(int i=0;i {
while(a {
if(b0) break;
if(i!=commongeshu-1)
{
rand=i + qrand() % ((commongeshu-1) - i);
}
if(i==commongeshu-1) rand=i;
jieguotemp = Jieguo[rand+base];
Jieguo[rand+base]=Jieguo[i+base];
Jieguo[i+base]=jieguotemp;
common[jieguotemp.number].isok=1;
common[jieguotemp.number].finished++;
common[jieguotemp.number].Wfinished++;
a++;
i++;
}
if(i!=zongshu)
{
a=0;
}
while(b<=5 && i<zongshu)
{
if(i!=zongshu-1)
{
rand= i + qrand() % ((zongshu-1) - i);
}
if(i==zongshu-1) rand=i;
jieguotemp = Jieguo[rand+base];
common[jieguotemp.number].isok=1;
common[jieguotemp.number].finished++;
common[jieguotemp.number].Bfinished++;
Jieguo[rand+base]=Jieguo[i+base];
Jieguo[i+base]=jieguotemp;
b++;i++;
}
if(i!=zongshu)
{
b=0;
}
}
TT--;
refasle();
}
// savejieguo();
return 1;
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
编程中经常遇到的调试没问题,运行却出错的一种原因
<br />情况一:<br />       数据提交数据库后如果马上读,就会出现这种问题,因为新的记录提交到数据库后需要一段时间(虽然很短,但对执行的程序来说很长),如果系统在这个工作完成前就读数据库中该记录,就会产生错误,而调试的时候记录可以有足够的时间完全提交到数据库中。
Java线程基础-CountDownLatch-批量执行多线程完成,再由主线程发起
CountDownLatch:      CountDownLatch.java类中定义的构造函数: 1 2 //Constructs a CountDownLatch initialized with the given count. public void CountDownLatch(int co
SlidingMenu 编译正常,运行报错java.lang.NoClassDefFoundError
1.getsupportActionBar 报错参考装载的文章修改 2.java.lang.NoClassDefFoundError 重新导入项目到另外一个新的workspace,并重新检查包的引用相关;问题解决
使用strpos函数时,在本地测试没有问题,但是上传到服务器没有反应(变量类型)
今天我使用strpos函数时,在本地wamp测试完全没有问题,但是上传到服务器上没有反应。但是在微信开发的时候,没有办法使用var_dump查看变量类型,在类里面定义的数据成员,测试了好久都没有发现问题,最后在服务器上测试,把变量换成字符串,然后就可以了。然后我就使用(string)把变量 $this->变量名强制转化为(string)类型,通过这个小问题,我明白了使用PHP函数的时候也需要注意变
线下访问接口成功 发布到线上出现问题的解决方案
package com.afwind.collection;import java.io.IOException;import java.io.UnsupportedEncodingException;import javax.servlet.http.HttpServletRequest;import org.apache.ibatis.annotations.Param;import org....
eclipse运行程序时出现问题
一、问题提示:Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack  trace. Conversion to Dalvik format failed: Unable to execute dex
讨论main函数执行结束后还能在执行一段代码吗?
今晚突然脑中出现了这个问题,于是通过查找一些资料来进行一下解答。 要实现这个功能就需要使用atexit()函数,乍一看似乎是和exit()函数有关系,所以我们就先来复习一下exit()函数。 exit(): 通常是用在子程序中用来终结程序用的,使用后程序自动结束,跳回操作系统。main函数结束时也会隐式地调用exit()函数。 原型:void exit(int state); sta
程序在Debug、Release下运行及单独运行Debug下的exe文件时没有问题;可是单独运行Release所生成的exe文件时,点击某一个按钮时,程序崩溃
 遇到一个很纠结的问题,程序在Debug下运行时没有问题,直接运行生成的exe文件也没有问题;在release下,直接在VS2010中运行时也没有问题,可是运行release所生成的exe文件时,点击某一个按钮时,程序崩溃。请问可能的原因是什么,是不是点击的按钮的消息响应函数中有问题,并且这个问题怎么查找?
我的vc++6.0编译的时候没有问题,运行的时候为什么总是报告一个错误?
# include void main () {   printf("h"); } 编译是没有错误,运行的时候总是报告这个错误--------------Configuration: oop - Win32 Debug-------------------- Linking... LINK : fatal error LNK1104: cannot open file "D
混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集
vc++混合模式下程序运行错误