# [Python 2], <s>231</s> <s>222</s> <s>216</s> <s>202</s> <s>197</s> <s>193</s> 189 bytes

<!-- language-all: lang-python -->

    i=__import__
    t=i("datetime").date.today()
    y=t.day
    d=[(((`x`,"[ ]")[x<y],"[@]")[x==y],`x`)[t.month<12or y>25]for x in i("random").sample(range(1,26),25)]
    while d:print' '.join(d[:5]);d=d[5:]

[Try it online!][TIO-k49l7q1m]

[Python 2]: https://docs.python.org/2/
[TIO-k49l7q1m]: https://tio.run/##HY1BCsMgFAX3nkLcRCEEIthFGkvvIZII2uaXqCH90Hj61HY3895itoJLTvI8QU8TxC3vOE0ENXDmHQaEGJjofthh9q5wQYrGOhTiteGcz8fcMkMtE@YYi618/7PWVeopDHYxJ1zGXuadlptU9lHhoJBorewu@Rxr4@3itgZe/Rl438qLaKUSlnwWWAP1w7ZDwoY23StD4t4Myoqr196owZ7nFw "Python 2 – Try It Online"

-3 with many thanks to @AZTECCO

Examples below use an earlier version of the answer but the formula is the same.

Before December: [Try it online!](https://tio.run/##PY/BasMwEETv/oolOURqXBELHKgbldL2L4QgTrWp1VqSURbsfL0rm9LTMm92h9nhTl0Mcp6vKXpIbbB5OD/ERA/FymxLSM7jPyW1IEHRtnfGi@0bXmNC@MBP9BdMAt6jRRiTI8IAVb04IA/Vk8intF@yLPbUshHx56Yej7ywSjPGztO53GgwG66nE4kcb7J@XbVSfyAvcU3Cx0DdqZIxwWq8yNrkGjCBC3Br/dAjy998IatKeeSlrLkpxs71CLYZkgu0g534ji4wqw9NbfizVVbXjZnnXw "Python 2 – Try It Online")

December after 25th: [Try it online!](https://tio.run/##PY9Ra8MgFIXf8ysu3UN1DVIFC0vrGGz/QoTaaRZH1GDvaPrrMxvGnu493zkcONMdh5zEsvQlRyg2uXpCnHLB52ZlzqLHEP0/RfVADLOzd0Kbpw//6ePFF7j8INge6yckDgzes/NwKwHRJ@ASahDEnr@wWoG7R6fzI1pSe66Kc9o4pQkh5/ncbjSYDdXzCVl1TdVvq1bqD9QQ1chiTjicuMgFVuNVSNNXMUNIcLVxGj2po7484a040FZIaprbEEYPrptKSLiFLfvOIRGn95009OiU07Izy/IL "Python 2 – Try It Online")