小编Jam*_*mes的帖子

用随机数填充数组

我试图用随机序列中1-20的数字填充20个整数的数组.这是我的代码:

 int lookup[20]={0}; 
 int array[20]={0};
 srand(time(NULL));
 for(int i=0;i<20;++i){ 
    bool done=false;
    while(!done){
      int n=rand()%20;
      if(lookup[n]==0){
          array[i]=n;
          lookup[n]=1;
          done=true;
      }
    }
 }
Run Code Online (Sandbox Code Playgroud)

我创建了一个查找数组来检查是否还没有选择随机数并将其存储在数组中.正如你所看到的,我创建了2个循环,一个用于遍历数组,而while用于选择随机数.在每次循环迭代中,数字可能会重新出现并导致另一个while循环.有没有更快的方法来做到这一点?

c c++ random

10
推荐指数
3
解决办法
1万
查看次数

使用JSON.stringify时如何在字符串中保留反斜杠?

所以我得到了一个反斜杠的字符串."kIurhgFBOzDW5il89\/lB1ZQnmmY=".

我尝试添加一个额外的'\',但JSON.stringify( "kIurhgFBOzDW5il89\\/lB1ZQnmmY=")返回带有两个反斜杠的字符串而不是一个.有没有办法使用JSON.stringify保持反斜杠?

json

10
推荐指数
1
解决办法
3万
查看次数

一个用if(this == NULL)测试编译的类函数?

我在实验室中看到了这段代码片段,它实际上是在MSVC2008和G ++中编译的.

void LinkList< class T >::Insert(T n)  
{  
    if (this == NULL)  
    // some code here  
}
Run Code Online (Sandbox Code Playgroud)

据我所知,this不能为null,因为如果没有实例化,你不能在c ++中调用类函数.这是一个有效的代码吗?如果是这样,背后的原因是什么?它有用吗?

c++

6
推荐指数
2
解决办法
1997
查看次数

在C ++中以编程方式打开文档

我有一个用C ++编写的控制台程序。现在,我想在程序的用户每次在控制台中键入“ manual”时打开一个手动文档(.txt或.pdf)。我怎样才能做到这一点?指向教程的任何链接都将有所帮助。

c++

3
推荐指数
2
解决办法
5142
查看次数

标签 统计

c++ ×3

c ×1

json ×1

random ×1