using System.Security.Cryptography;
public static void Main()
var a=Convert.ToInt64(DateTime.Now.ToString("yyyyMMdd") + GenerateRNG(10000000000, 99999999999).ToString());
public static long GenerateRNG(long min, long max)
if (min > max) throw new ArgumentOutOfRangeException(nameof(min));
if (min == max) return min;
using (var rng = new RNGCryptoServiceProvider())
long generatedValue = Math.Abs(BitConverter.ToInt32(data, startIndex: 0));
long mod = generatedValue % diff;
long normalizedNumber = min + mod;