5 초까지 일정한 6 자리 숫자를 생성하는 논리가 있습니다. 여기에 코드가 있습니다. 문제는 아래의 루틴이 번호를 순차적으로 생성한다는 것입니다. 나는 오히려 어떤 사용자가 다음 번호가 될지 짐작할 수없는 동적 인 것을 원합니다.5 초 후에 만료되는 임의의 6 자리를 생성하는 방법은 무엇입니까?
public static int GetTimestamp()
{
// 10m ticks in a second, so 50m in 5 seconds
const int ticksIn5Seconds = 50000000;
return (int)((DateTime.Now.Ticks/ticksIn5Seconds) % 1000000);
}
여기에 C#에서 고유 한 8 자리 숫자를 생성하는 또 다른 코드가 있습니다.
public string Get8Digits()
{
var bytes = new byte[4];
var rng = RandomNumberGenerator.Create();
rng.GetBytes(bytes);
uint random = BitConverter.ToUInt32(bytes, 0) % 100000000;
return String.Format("{0:D8}", random);
}
두 논리를 모두 결합하여 임의의 6 자리 숫자를 생성하려고합니다. 다음 6 자리 숫자가 생성 될 것으로 추측되지 않을 수 있습니다. 지침을 찾고 내 목표를 달성하기 위해 무엇을해야합니다. 감사.
이 문제는 나에게 아무 의미가 없습니다. 임의의 번호를 원하십니까? Random의 Next 메서드를 호출하십시오. 5 초마다 임의의 번호를 원하십니까? 5 초마다 Next (다음)로 전화하십시오. – Dialecticus