0
点赞
收藏
分享

微信扫一扫

leetcode-470. 用 Rand7() 实现 Rand10()

小贴贴纸happy 2022-04-21 阅读 33
c++leetcode

leetcode-470. 用 Rand7() 实现 Rand10()

题目

在这里插入图片描述

代码

#include <iostream>
#include <vector>
using namespace std;

int rand10() {
/*	double tn = (double)rand7() / 7;
	tn = tn * 9 + 1;
	return (int)tn;*/
//    return (rand7() + rand7() + rand7() + rand7() + rand7() + rand7() + rand7() + rand7() + rand7() + rand7()) % 10 +1;    
	int row, col, idx;
	do{
		col = rand7();
		row = rand7();
		idx = col + (row - 1) * 7;
	}while(idx > 40);
	return 1 + (idx - 1) % 10; 
}

int main(){
	int res;
	res = rand10();
	cout<<res;
	return 0;
}
举报

相关推荐

0 条评论